//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!WIDTH LUMA.w 4 *
//!HEIGHT LUMA.h 4 *
//!COMPONENTS 1
//!BIND LUMA
//!SAVE LANCZOS3
//!DESC (AU_F_S_4x_LA) lanczos3

#define FIX(c)		max(abs(c), 1e-5)
#define PI		3.141592653

vec3 weight3(float x)
{
    vec3 s = FIX(2.0 * PI * vec3(x - 1.5, x - 0.5, x + 0.5));
    return sin(s) * sin(s / 3.0) / (s * s);
}

float line_run(float ypos, vec3 xpos1, vec3 xpos2, vec3 linetaps1, vec3 linetaps2)
{
    return float(LUMA_tex(vec2(xpos1.r, ypos))) * linetaps1.r + float(LUMA_tex(vec2(xpos1.g, ypos))) * linetaps2.r + float(LUMA_tex(vec2(xpos1.b, ypos))) * linetaps1.g + float(LUMA_tex(vec2(xpos2.r, ypos))) * linetaps2.g + float(LUMA_tex(vec2(xpos2.g, ypos))) * linetaps1.b + float(LUMA_tex(vec2(xpos2.b, ypos))) * linetaps2.b;
}

vec4 hook()
{
    vec2 pos = LUMA_pos + LUMA_pt * 0.5;
    vec2 f = fract(pos / LUMA_pt);

    vec3 linetaps1 = weight3(0.5 - f.x * 0.5);
    vec3 linetaps2 = weight3(1.0 - f.x * 0.5);
    vec3 columntaps1 = weight3(0.5 - f.y * 0.5);
    vec3 columntaps2 = weight3(1.0 - f.y * 0.5);

    float suml = dot(linetaps1, vec3(1.0)) + dot(linetaps2, vec3(1.0));
    float sumc = dot(columntaps1, vec3(1.0)) + dot(columntaps2, vec3(1.0));
    linetaps1 /= suml;
    linetaps2 /= suml;
    columntaps1 /= sumc;
    columntaps2 /= sumc;

    vec2 xystart = (-2.5 - f) * LUMA_pt + pos;
    vec3 xpos1 = vec3(xystart.x, xystart.x + LUMA_pt.x, xystart.x + LUMA_pt.x * 2.0);
    vec3 xpos2 = vec3(xystart.x + LUMA_pt.x * 3.0, xystart.x + LUMA_pt.x * 4.0, xystart.x + LUMA_pt.x * 5.0);

    return vec4(line_run(xystart.y, xpos1, xpos2, linetaps1, linetaps2) * columntaps1.r + line_run(xystart.y + LUMA_pt.y, xpos1, xpos2, linetaps1, linetaps2) * columntaps2.r + line_run(xystart.y + LUMA_pt.y * 2.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps1.g + line_run(xystart.y + LUMA_pt.y * 3.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps2.g + line_run(xystart.y + LUMA_pt.y * 4.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps1.b + line_run(xystart.y + LUMA_pt.y * 5.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps2.b, 0, 0, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE1
//!DESC (AU_F_S_4x_LA) feature map 1

vec4 hook()
{
vec4 res = vec4(0.061911199241877,-0.029261704534292,0.044163081794977,0.072159223258495);
res += vec4(-0.021754762157798,-0.011802951805294,0.031884569674730,-0.035933807492256) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.031190775334835,0.128949373960495,0.084933035075665,0.071646384894848) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.053722281008959,-0.094867102801800,-0.030951848253608,0.018226386979222) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.042274065315723,-0.004392838105559,-0.043937310576439,-0.104070775210857) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.037841748446226,-0.049451936036348,-0.030181100592017,0.027576709166169) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.041149530559778,-0.082186385989189,-0.042122140526772,0.123709060251713) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.064229689538479,0.056961260735989,-0.245802327990532,-0.133258998394012) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.149513214826584,0.035043727606535,0.195363610982895,0.815301954746246) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.019302871078253,0.078646197915077,0.089724622666836,0.265026509761810) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.064291208982468,-0.099280349910259,-0.025266870856285,0.005639845039696) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.143288731575012,0.217121720314026,-0.075622975826263,-0.097251437604427) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.376182794570923,0.026317117735744,0.466404885053635,-0.086888998746872) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.416026145219803,0.107365481555462,0.457553535699844,-0.915646970272064) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.616989791393280,-0.318340510129929,-0.579521894454956,0.139533594250679) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.404642313718796,-0.287379294633865,0.020765580236912,-0.095925025641918) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.129197433590889,0.084494002163410,-0.038011793047190,-0.004926323425025) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.058559328317642,-0.340525209903717,0.106105856597424,0.073504492640495) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.074844107031822,0.379760086536407,-0.201841101050377,-0.016381412744522) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.219815611839294,0.122886054217815,-0.196195006370544,-0.127480179071426) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.216342404484749,0.105499729514122,0.052028827369213,0.061067584902048) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.004921276122332,0.075917422771454,0.044257063418627,0.000240413006395) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.036857705563307,0.148382529616356,-0.127605840563774,0.031965836882591) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.063827797770500,-0.034151654690504,0.064306169748306,-0.063049629330635) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.041832819581032,-0.187984228134155,0.013445372693241,0.056652139872313) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.040748354047537,0.006444296799600,-0.002178003778681,-0.039159506559372) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.343544781208038,0.833155870437622,0.342191874980927,0.406817346811295) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE2
//!DESC (AU_F_S_4x_LA) feature map 2

vec4 hook()
{
vec4 res = vec4(0.399725854396820,0.269241064786911,0.093321561813354,-0.287590503692627);
res += vec4(-0.011112040840089,0.103545241057873,-0.024185523390770,-0.019301269203424) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.077258363366127,-0.060731638222933,-0.003862424287945,-0.026643013581634) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.133086532354355,-0.066810034215450,0.115144826471806,0.006299429573119) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.040536649525166,0.047205295413733,-0.133572414517403,-0.024122754111886) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.006944436579943,0.004168732091784,0.047561619430780,-0.017047286033630) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.028820525854826,-0.155787765979767,-0.027562929317355,-0.012054488062859) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.054825145751238,0.004217390902340,0.148442804813385,0.099221229553223) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.167539149522781,-0.287512212991714,0.305984020233154,0.168557479977608) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.025579793378711,0.053846303373575,0.036085322499275,0.148634687066078) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.040701862424612,-0.069479897618294,-0.052517496049404,0.033049844205379) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.017232922837138,-0.006321554537863,0.136990010738373,0.029765034094453) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.176810398697853,-0.321865618228912,-0.542204439640045,0.002322145272046) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-1.082105398178101,0.369794934988022,-1.014625310897827,0.745711028575897) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.185358747839928,0.067778646945953,0.433457314968109,-0.139132425189018) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.084752760827541,-0.163228720426559,-0.029982009902596,0.060777027159929) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.054075479507446,-0.131551712751389,-0.008767405524850,-0.053668659180403) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.085012406110764,0.209059476852417,0.063110716640949,0.067026473581791) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.196787267923355,0.097616747021675,-0.272804856300354,0.154289141297340) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.098454609513283,-0.112699173390865,0.292059272527695,0.030828317627311) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.065764561295509,0.054328449070454,0.015540670603514,-0.030737904831767) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.018561856821179,0.119441971182823,-0.057153865695000,-0.001717791543342) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.032258275896311,-0.207159608602524,0.113187186419964,-0.000666655367240) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.005204623099416,0.042112864553928,0.072167962789536,0.011690367013216) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.024176478385925,-0.010527904145420,-0.085655719041824,0.003016159869730) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.014842876233160,0.030069783329964,-0.018768435344100,-0.032621104270220) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(1.350158333778381,0.780562937259674,-0.008022414520383,1.487751483917236) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE3
//!DESC (AU_F_S_4x_LA) feature map 3

vec4 hook()
{
vec4 res = vec4(-0.884333312511444,0.079992897808552,0.016083164140582,-0.314707279205322);
res += vec4(0.008372223936021,0.016840172931552,0.024956841021776,0.002174163004383) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.015443568117917,0.013431027531624,-0.016490733250976,-0.023623568937182) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.029578646644950,-0.028512785211205,0.010859111323953,-0.030349658802152) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.040212601423264,-0.060973651707172,-0.015535806305707,0.030656374990940) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.018158948048949,0.053823862224817,0.016526697203517,0.009493855759501) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.000431741354987,-0.036786150187254,-0.006462242454290,0.039863582700491) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.005363406613469,0.013453286141157,-0.085732348263264,0.057904183864594) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.007252451498061,0.074621364474297,0.644061803817749,-0.154584586620331) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.018818886950612,0.107634954154491,0.489623844623566,0.011108878999949) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.006471870467067,-0.074472039937973,-0.076588310301304,0.002084259875119) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.028885649517179,-0.011540407314897,0.002332418458536,-0.044413324445486) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.051158241927624,0.390911519527435,0.082927323877811,-0.428770482540131) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.009891205467284,-1.422767043113708,-0.609759569168091,-0.135878950357437) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.068486049771309,0.097877569496632,-0.508971631526947,-0.023436559364200) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.004945098422468,0.039407633244991,0.072673968970776,-0.010718076489866) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.034416068345308,0.003054174594581,-0.039196263998747,-0.057758938521147) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.065275236964226,0.016376933082938,0.045797806233168,0.235522255301476) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(1.006075263023376,0.492951333522797,-0.035295754671097,0.889672219753265) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.113242112100124,-0.010499953292310,0.048387009650469,0.059315931051970) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.007016621530056,-0.030601100996137,-0.024663256481290,-0.068046241998672) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.012941238470376,0.033494718372822,0.018969623371959,0.055499281734228) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.012193076312542,-0.002997111063451,-0.023045161738992,-0.145066097378731) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.046746265143156,-0.086739748716354,0.014793311245739,0.107502512633801) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.045450218021870,0.014892890118062,-0.025888886302710,-0.055400777608156) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.005828252062201,0.021164854988456,0.015868153423071,0.062586814165115) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(-0.026969868689775,-0.025824010372162,-0.399110674858093,0.101859211921692) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL1
//!DESC (AU_F_S_4x_LA) mapping 1_1

vec4 hook()
{
vec4 res = vec4(0.040579948574305,-0.441841185092926,0.128353342413902,-0.154336512088776);
res += mat4(0.026200097054243,0.349696844816208,-0.013967999257147,-0.101890243589878,-0.130886986851692,-0.006859368178993,0.090479977428913,-0.096003420650959,0.078594960272312,0.195094883441925,0.083199083805084,0.073566623032093,0.094665482640266,0.017929267138243,-0.221906051039696,0.122237674891949) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.110153503715992,0.183453038334846,-0.013950432650745,0.220332637429237,-0.170081853866577,0.176701307296753,0.108576290309429,0.099413782358170,0.018257353454828,-0.061637420207262,0.131062686443329,-0.003213427960873,-0.030158067122102,0.055919997394085,0.046729478985071,-0.016242766752839) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.089212648570538,-0.044623091816902,0.085617296397686,0.071540609002113,0.182652115821838,-0.103703051805496,-0.004930873867124,-0.087674692273140,-0.100303374230862,0.145726472139359,-0.133391916751862,0.089416168630123,-0.253119051456451,-0.058430101722479,0.107250191271305,-0.083541132509708) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.384552240371704,-0.329412966966629,-0.054228644818068,0.245853558182716,0.030197726562619,-0.184964016079903,-0.317326366901398,0.138715237379074,0.193486511707306,-0.366703420877457,-0.115530341863632,0.109419703483582,-0.004867389332503,0.326714068651199,0.198538780212402,0.186534970998764) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.430253148078918,0.140298545360565,-0.126586511731148,0.531499445438385,-0.527521729469299,0.132669985294342,0.402130633592606,-0.214396178722382,-0.814776241779327,0.143057674169540,-0.549067914485931,0.151678666472435,0.394425272941589,-0.395380973815918,0.278586357831955,-0.222306832671165) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.344281911849976,0.004830773454159,-0.091476842761040,-0.117388755083084,0.141412228345871,0.085740864276886,-0.166477218270302,0.292727828025818,-0.232224583625793,0.186013102531433,-0.085037097334862,-0.052705261856318,-0.216340392827988,0.172654196619987,-0.036619488149881,-0.241893917322159) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.217407777905464,0.138469219207764,0.211456835269928,0.042503181844950,0.043398261070251,0.166542574763298,-0.224297523498535,0.100506216287613,0.106985777616501,0.135990843176842,-0.297463595867157,0.148302540183067,-0.069157697260380,0.110664993524551,-0.202400952577591,0.098166078329086) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.003751176409423,0.175844520330429,0.175753548741341,-0.606851160526276,0.219664305448532,-0.231339767575264,0.037059035152197,-0.141744092106819,-0.042052526026964,-0.081250138580799,0.445071041584015,-0.276468127965927,0.173893779516220,-0.265957325696945,-0.530950725078583,0.439898163080215) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.091451883316040,-0.029793651774526,0.003621120471507,0.154789403080940,-0.148480996489525,0.014115685597062,0.142146095633507,-0.069667309522629,-0.057761084288359,0.043529838323593,0.138121709227562,-0.196086481213570,0.221153631806374,-0.270402014255524,0.132287383079529,0.014348409138620) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.145313322544098,0.166531220078468,0.163042500615120,-0.098153091967106,-0.025914184749126,0.161811321973801,-0.168945312500000,-0.030821435153484,-0.201647177338600,0.072493307292461,0.149480536580086,-0.018130680546165,-0.089716158807278,0.048616852611303,-0.035127412527800,-0.062949948012829) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.015826066955924,0.363755553960800,0.049197871237993,0.081107094883919,-0.265698045492172,0.032432854175568,-0.218525469303131,0.095320843160152,-0.175620928406715,-0.307981401681900,-0.203443139791489,0.169889032840729,-0.089783035218716,-0.182799324393272,-0.179383307695389,0.122015923261642) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.098371967673302,-0.044170685112476,-0.084510087966919,-0.034756064414978,0.097028248012066,-0.359742760658264,0.061918511986732,0.163748696446419,0.138733342289925,-0.224692121148109,0.149476692080498,-0.050143975764513,0.220174267888069,-0.045925378799438,0.017925817519426,0.171626135706902) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.023577589541674,-0.293609887361526,0.073578789830208,0.067416988313198,-0.111308820545673,-0.103283293545246,0.142860159277916,0.139901429414749,-0.106532499194145,-0.157901078462601,-0.102214075624943,-0.202531442046165,0.006745726335794,-0.045044410973787,-0.344034641981125,-0.082044824957848) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.716807484626770,-1.002151131629944,0.201177641749382,-0.178314015269279,0.269352704286575,-0.147912979125977,-0.030771804973483,-0.056401971727610,-0.067358650267124,0.212878718972206,0.528020501136780,-0.055637512356043,-0.462026238441467,0.384660542011261,-0.121709503233433,0.101057276129723) * FEATURE2_texOff(vec2(0,0));
res += mat4(-1.102996468544006,0.153925850987434,-0.097518362104893,-0.261852264404297,0.314966350793839,0.150225728750229,-0.008445743471384,-0.346206277608871,0.282902777194977,-0.248496055603027,0.196119681000710,-0.180935472249985,0.531023025512695,0.136629208922386,0.217021301388741,-0.287891685962677) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.082633599638939,0.121503069996834,0.114532425999641,-0.124775208532810,0.018805203959346,0.041949253529310,0.001920085982420,-0.087701611220837,0.039901580661535,0.106626965105534,0.014105577953160,-0.193226456642151,-0.000261514389422,0.023639917373657,0.219239309430122,0.200146540999413) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.127149790525436,0.095869906246662,-0.373642593622208,1.015135169029236,-0.204889565706253,-0.298985034227371,0.263391196727753,-0.226674586534500,-0.156869873404503,0.102644972503185,0.176114261150360,0.195850968360901,-0.247074455022812,0.243447557091713,0.286504089832306,-0.390939235687256) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.228978544473648,0.218748033046722,0.230717256665230,-0.141886278986931,0.039852719753981,0.158620506525040,-0.138500586152077,0.067907705903053,0.231455266475677,-0.034691207110882,-0.080357857048512,-0.058688126504421,0.160908386111259,0.032701335847378,0.042562101036310,-0.035782303661108) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.399924725294113,0.790289282798767,-0.227895453572273,0.036112200468779,-0.099476836621761,0.191839143633842,-0.154584214091301,-0.233677491545677,0.024256190285087,0.122132554650307,0.274013102054596,-0.018880479037762,0.131400242447853,-0.061963118612766,0.453774988651276,0.188625738024712) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.177027791738510,1.528488516807556,-0.198687642812729,-0.082235157489777,-0.086289271712303,-0.074974000453949,-0.096756905317307,-0.135556042194366,0.107763320207596,0.061940249055624,-0.116712711751461,0.128163412213326,-0.308376997709274,0.043903652578592,0.051236633211374,-0.165313422679901) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.799003601074219,-0.801316261291504,-0.153677120804787,-0.079177014529705,0.301790118217468,0.295269906520844,-0.054747782647610,-0.406558990478516,0.045319352298975,0.044323608279228,0.023687127977610,-0.005848465021700,0.113905668258667,0.036613851785660,-0.036220643669367,0.101315900683403) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.060001377016306,0.108418986201286,-0.046949766576290,1.100295782089233,0.132510066032410,-0.063148684799671,0.442799866199493,-0.247147947549820,0.134626567363739,-0.096593089401722,-0.011015825904906,-0.143242672085762,-0.021694514900446,0.122179247438908,-0.237657874822617,-0.083604112267494) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.054380882531404,1.363386750221252,0.617911636829376,-0.344712734222412,-0.162070348858833,-0.101196981966496,0.544178068637848,-0.435044288635254,-0.303400516510010,-0.071468539535999,-0.227080404758453,0.254961997270584,0.064934283494949,0.362704724073410,-0.024485247209668,0.383839428424835) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.124752461910248,-0.053598035126925,0.144738972187042,0.357550054788589,0.529189586639404,0.072540812194347,-0.277627259492874,-0.083756782114506,-0.006394860800356,-0.035529777407646,0.056227721273899,-0.014527974650264,-0.316668123006821,-0.356640309095383,-0.018141422420740,0.160849586129189) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.038222048431635,-0.614679634571075,-0.440704524517059,0.723932147026062,0.037410605698824,0.152820363640785,-0.161076292395592,-0.099400483071804,0.099201910197735,-0.204641744494438,-1.381855964660645,0.040092155337334,-0.047194458544254,-0.022280335426331,0.002565928967670,-0.000107933032268) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.099298797547817,-0.420194447040558,0.414084076881409,1.546429634094238,-0.182538211345673,0.283302634954453,0.286849319934845,0.408999323844910,-0.275569260120392,-0.083662666380405,-0.356374800205231,0.263426274061203,0.095251820981503,-0.122616268694401,-0.195301085710526,0.159198448061943) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.217961341142654,-0.263646095991135,-0.223290100693703,0.516898334026337,-0.063548579812050,0.226234927773476,-0.091538920998573,0.380549281835556,-0.075503379106522,0.147316053509712,-0.176420345902443,-0.007736994419247,0.075893506407738,-0.346809238195419,0.085054248571396,-0.000340209080605) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.060977183282375,-0.006842598319054,-0.003168559400365,-0.040526092052460) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL2
//!DESC (AU_F_S_4x_LA) mapping 1_2

vec4 hook()
{
vec4 res = vec4(0.237264290452003,0.038795575499535,0.053795386105776,-0.050024513155222);
res += mat4(0.077392123639584,0.142068400979042,0.000438506627688,0.142359822988510,-0.127735584974289,0.062944769859314,-0.067351475358009,0.454990178346634,0.098825454711914,-0.089659869670868,-0.309865832328796,-0.240367010235786,0.083950035274029,0.100149691104889,-0.122559010982513,0.048320729285479) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.097768358886242,-0.086389862000942,0.171154111623764,-0.101101249456406,-0.467464089393616,0.175457254052162,-0.160265490412712,0.256499320268631,0.159472018480301,-0.355048745870590,0.079348154366016,-0.369268029928207,0.055199224501848,-0.164121419191360,-0.173727899789810,0.420770019292831) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.090670131146908,0.008086413145065,0.000843092624564,0.132394388318062,0.290009617805481,0.041214462369680,-0.206571832299232,-0.116332553327084,-0.048034947365522,-0.184817269444466,0.399101078510284,-0.274080663919449,-0.003889609128237,0.134508833289146,0.061847031116486,0.128039807081223) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.095523931086063,-0.265600830316544,0.216564223170280,-0.141948863863945,0.346272230148315,-0.276742964982986,0.252592742443085,0.314219892024994,0.151304885745049,-0.378085613250732,0.243672877550125,0.193059578537941,-0.181582316756248,-0.192466348409653,0.265663295984268,-0.466437816619873) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.014457383193076,0.517072319984436,-0.155018389225006,0.099836498498917,0.008326241746545,0.118389315903187,0.056121002882719,-0.162446260452271,0.227274551987648,0.091305084526539,0.015727870166302,-0.098951049149036,0.259754955768585,0.263751029968262,0.191313549876213,0.193551570177078) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.372555434703827,0.132440268993378,-0.348811984062195,-0.177216738462448,-0.125135898590088,-0.111986614763737,-0.089498065412045,-0.030239967629313,-0.284103482961655,0.371892035007477,0.040987569838762,0.098548017442226,-0.086243011057377,-0.141863927245140,0.141618847846985,0.271718263626099) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.212109252810478,-0.089739032089710,0.068665973842144,-0.148935705423355,-0.172237113118172,0.052630435675383,-0.271711021661758,-0.461174666881561,0.252442479133606,-0.096962854266167,0.125543251633644,-0.123223759233952,-0.007117448374629,0.180912837386131,-0.039288431406021,0.270669579505920) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.108136035501957,-0.079581312835217,0.019722253084183,0.133050158619881,0.126080125570297,0.096860058605671,0.011354097165167,-0.166276246309280,-0.143693491816521,-0.041251812130213,0.123445712029934,-0.298397332429886,-0.224148154258728,0.165540963411331,-0.354574710130692,-0.770661234855652) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.084687612950802,-0.043298795819283,0.089391365647316,-0.042662024497986,0.110997267067432,-0.142267808318138,0.097387611865997,0.243664085865021,-0.065451607108116,-0.125873118638992,-0.073106862604618,0.129392966628075,0.111519776284695,0.214446842670441,0.059438824653625,-0.302967369556427) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.075815804302692,0.000133176872623,0.030042760074139,-0.059436388313770,-0.075271792709827,0.057058177888393,0.143189713358879,0.349123835563660,-0.161031857132912,-0.199259385466576,0.268358916044235,-0.047437049448490,-0.198598220944405,0.103369764983654,-0.058845963329077,0.147865548729897) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.233314663171768,0.368705540895462,-0.657100379467010,0.388393789529800,-0.269808650016785,-0.312385439872742,0.059975277632475,0.272889167070389,-0.192810371518135,-0.070863746106625,0.459295570850372,-0.322644084692001,0.007941866293550,-0.269574761390686,0.112790167331696,-0.288699090480804) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.099248364567757,-0.197242990136147,0.144012540578842,-0.618385434150696,0.119313687086105,0.111781962215900,0.255253285169601,-0.152676418423653,0.248927459120750,0.058867797255516,-0.000602895801421,0.040502142161131,-0.076349943876266,0.073246687650681,-0.013378927484155,0.008983929641545) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.364000558853149,0.106957666575909,-0.093492217361927,-0.405997604131699,-0.113388389348984,0.129923880100250,-0.099858485162258,0.209647148847580,0.181949183344841,-0.099564708769321,-0.043615166097879,0.416811823844910,0.477650433778763,-0.129707589745522,0.146449208259583,0.177412629127502) * FEATURE2_texOff(vec2(0,-1));
res += mat4(1.083375215530396,-0.353409856557846,0.715633034706116,0.197115287184715,-0.038393989205360,-0.064461484551430,-0.315693110227585,-0.064041167497635,0.179143056273460,-0.202632993459702,-0.006699479650706,-0.380595177412033,-0.529370427131653,0.368725836277008,0.170321971178055,0.375356882810593) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.423888325691223,-0.423688411712646,-0.021061029285192,0.367188662290573,0.114447787404060,0.547063052654266,-0.149471580982208,-0.153687804937363,0.412574708461761,0.181879028677940,-0.118353471159935,-0.566572606563568,0.150884672999382,0.187977537512779,-0.094342350959778,-0.470993250608444) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.123885028064251,-0.160136610269547,-0.010802104137838,0.182911798357964,0.039817016571760,-0.014970523305237,-0.170037508010864,-0.194109439849854,0.110891588032246,-0.095813244581223,-0.083316117525101,0.055048678070307,0.057047337293625,-0.138335958123207,-0.097201980650425,0.023460820317268) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.294388622045517,0.196433946490288,-0.007361421361566,-0.150116547942162,0.255994111299515,-0.174434706568718,0.419497549533844,0.303475677967072,0.181838378310204,0.168547973036766,-0.078913092613220,0.019001409411430,0.179575860500336,0.093394070863724,-0.098410576581955,0.217550262808800) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.145135506987572,-0.049972515553236,0.139263585209846,0.139117583632469,-0.220253199338913,0.275052338838577,-0.288847059011459,-0.181480303406715,-0.013858094811440,0.114137686789036,-0.384902030229568,0.253640711307526,-0.298252224922180,-0.047836251556873,0.074785254895687,-0.056165628135204) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.540951728820801,-0.113922990858555,0.403453648090363,1.013498306274414,0.006181965116411,0.033541910350323,-0.070132203400135,0.177705138921738,0.030813876539469,0.203349396586418,-0.687235891819000,0.037846516817808,-0.059038404375315,0.047712232917547,-0.141854748129845,-0.238001108169556) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.659399628639221,0.170352593064308,-1.355119466781616,-1.052124500274658,-0.208964347839355,-0.153556033968925,-0.190560445189476,0.130952373147011,-0.079610444605350,0.097973227500916,-0.548308014869690,-0.097073875367641,-0.004442410077900,0.088738545775414,-0.355517446994781,0.008667930029333) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.701972544193268,0.298706829547882,0.203534945845604,-0.812002182006836,-0.181074604392052,0.100684285163879,-0.010701540857553,0.142978265881538,-0.020695714280009,0.081833489239216,-0.266000717878342,0.024202056229115,0.151137456297874,0.097832620143890,0.099028289318085,-0.182258442044258) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.439991474151611,-0.133482635021210,0.175269678235054,-0.802676081657410,0.041021078824997,-0.140435636043549,0.088552296161652,0.208306774497032,-0.106407471001148,0.207851558923721,0.067010752856731,-0.344503730535507,-0.054141212254763,0.088079348206520,0.026196481660008,-0.176613047719002) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.112470835447311,0.192748382687569,-0.377962082624435,0.838411927223206,0.020412385463715,0.372064083814621,-0.345712363719940,-0.617134511470795,-0.312871128320694,0.019288353621960,-0.228750541806221,0.128879874944687,0.212586954236031,0.096545413136482,0.242693930864334,0.116145476698875) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.280321151018143,0.063790768384933,-0.354575663805008,0.482800930738449,-0.235822662711143,0.416486144065857,-0.138299196958542,0.122623898088932,0.019786927849054,0.067724116146564,-0.165323033928871,0.072590500116348,0.097695775330067,0.038121495395899,0.203240498900414,0.077424116432667) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.145220384001732,-0.022956157103181,-0.045786716043949,-0.315054804086685,0.129532277584076,0.092972621321678,-0.070759639143944,-0.080426573753357,-0.206020325422287,-0.342364728450775,0.341739803552628,-0.591231048107147,-0.105281233787537,-0.057612001895905,0.069921836256981,0.058543238788843) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.219366759061813,0.519672036170959,-0.656428039073944,-0.012411794625223,-0.097187615931034,0.111765868961811,-0.168598175048828,-0.053313229233027,0.066091969609261,-0.243988350033760,-0.076429173350334,-0.367974907159805,0.065791986882687,-0.004388954024762,-0.141219198703766,-0.105022221803665) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.053404219448566,0.197963863611221,-0.080976895987988,0.164915144443512,-0.344904571771622,0.065044462680817,-0.093710236251354,0.107882060110569,-0.039303388446569,-0.105096250772476,0.072306714951992,0.255830079317093,0.163120314478874,0.095729060471058,0.106883667409420,-0.202336445450783) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.719014763832092,0.526016533374786,0.272236257791519,-0.142480209469795) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL3
//!DESC (AU_F_S_4x_LA) mapping 1_3

vec4 hook()
{
vec4 res = vec4(0.049449138343334,-0.645208597183228,-0.021303610876203,0.052865661680698);
res += mat4(0.208825960755348,0.086143039166927,0.095770418643951,0.061252016574144,-0.113079078495502,0.115110404789448,-0.073734685778618,0.039733890444040,0.204547077417374,0.052538968622684,-0.180866450071335,-0.141791164875031,0.015659002587199,-0.084455184638500,0.087319374084473,-0.034195411950350) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(0.129281193017960,0.140055537223816,0.214807286858559,0.010698813945055,0.243208035826683,-0.374458640813828,0.016683481633663,-0.208590596914291,-0.023804100230336,0.006886663381010,0.276546329259872,0.185355156660080,-0.031739369034767,0.283265680074692,-0.124853715300560,0.114376172423363) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.039249375462532,0.084685511887074,0.305777162313461,-0.021016469225287,0.013524989597499,0.240552634000778,0.186385884881020,0.057330630719662,0.185449421405792,-0.216438516974449,-0.107817672193050,-0.029205443337560,-0.079353079199791,-0.119771055877209,0.263601422309875,0.140032023191452) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.445681661367416,0.305389046669006,0.116696685552597,-0.226832002401352,-0.178090065717697,0.038254112005234,0.056048858910799,-0.089144036173820,0.207486078143120,0.273829013109207,0.467862755060196,0.095678761601448,-0.137133643031120,-0.590950310230255,0.400212556123734,0.053763002157211) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.472237110137939,-0.233173474669456,0.102131061255932,-0.305338472127914,0.048858381807804,0.346432358026505,-0.095817364752293,0.708438098430634,-0.130692511796951,0.428691118955612,-0.357992917299271,-0.745583117008209,-0.291230291128159,0.022073144093156,0.059730380773544,0.373387604951859) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.088766813278198,0.169334739446640,0.105596296489239,0.085365667939186,0.054510794579983,-0.060122404247522,-0.082865767180920,-0.357464373111725,-0.182246625423431,-0.243368268013000,-0.047655079513788,-0.034188427031040,0.204008176922798,-0.148693993687630,0.020706366747618,0.115123227238655) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.282422512769699,-0.129483401775360,-0.298041075468063,0.180615425109863,0.318403512239456,-0.038156162947416,0.263376623392105,-0.108823895454407,0.214282453060150,0.069763116538525,0.166238233447075,-0.064086817204952,0.082742139697075,0.426825165748596,-0.238026008009911,0.454155445098877) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.208813875913620,-0.205316275358200,-0.052719008177519,0.190501376986504,-0.096694260835648,-0.224431946873665,-0.050060614943504,-0.050248570740223,-0.036096882075071,-0.120784640312195,-0.191733285784721,0.220860034227371,0.095340430736542,0.061985533684492,0.128374770283699,-2.064981937408447) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.023132057860494,-0.112037032842636,-0.041351012885571,-0.036706067621708,-0.088859349489212,0.042785111814737,0.003900158219039,0.128873884677887,0.281533420085907,0.023911865428090,-0.006685585714877,0.062041945755482,-0.156743317842484,-0.121188901364803,-0.089499995112419,0.263390153646469) * FEATURE1_texOff(vec2(1,1));
res += mat4(-0.030570656061172,0.038025382906199,-0.175884753465652,-0.137987390160561,-0.055048719048500,-0.156241595745087,0.003488644026220,-0.074815705418587,0.056851685047150,0.221980050206184,-0.074287518858910,0.039837922900915,-0.198667228221893,0.115731060504913,0.074204251170158,-0.068569682538509) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.186802744865417,-0.230575188994408,-0.152368590235710,-0.028229407966137,-0.478247284889221,0.318271994590759,0.025604233145714,-0.060650225728750,-0.121727742254734,0.002703204285353,0.003769842907786,0.078418940305710,0.033504229038954,0.004653400741518,0.049839429557323,-0.141303122043610) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.027862941846251,0.020981615409255,-0.120511591434479,0.107826024293900,-0.061811961233616,-0.124771408736706,0.177244469523430,-0.009450563229620,-0.409421712160110,0.107647486031055,-0.051309276372194,0.090449839830399,-0.024909786880016,-0.053849410265684,-0.056919191032648,-0.207768514752388) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.164132758975029,-0.591858625411987,0.323696702718735,0.043147273361683,0.075876124203205,-0.392599821090698,0.174354180693626,-0.077022664248943,0.303524315357208,-0.245782271027565,0.230583369731903,-0.205912306904793,-0.397697806358337,0.467762321233749,-0.266022503376007,-0.051836807280779) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.023847872391343,0.029813695698977,0.137972503900528,0.487775325775146,0.029665136709809,0.126106604933739,-0.339495003223419,-0.259786814451218,0.258943796157837,-0.659154713153839,0.280389398336411,-0.015534380450845,0.212054878473282,0.026985874399543,-0.266274183988571,-0.255059927701950) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.008706881664693,-0.116194054484367,-0.467357516288757,-0.205846607685089,-0.097821243107319,0.139986142516136,0.224512785673141,0.237556457519531,-0.303251981735229,-0.036947194486856,-0.103423528373241,0.068567447364330,-0.321870058774948,0.141569256782532,-0.021483983844519,0.180467680096626) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.134297177195549,0.329785853624344,0.058711636811495,0.232459187507629,0.041339535266161,-0.077088363468647,-0.305816590785980,0.103001326322556,-0.011728023178875,-0.098029173910618,0.140964686870575,-0.095201194286346,-0.001178201287985,0.215059578418732,-0.284032255411148,-0.000825340743177) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.119809389114380,-0.089442618191242,0.097206197679043,-0.380126833915710,-0.213093653321266,0.192885145545006,0.047662571072578,0.358972162008286,-0.134026437997818,0.005387213081121,-0.037918403744698,0.052373621612787,0.161128297448158,-0.048209175467491,-0.204582452774048,0.514025032520294) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.075991839170456,-0.078438110649586,-0.190078541636467,-0.065522626042366,0.062381274998188,-0.242333874106407,0.001036997535266,0.057996340095997,-0.150678560137749,0.009553944692016,-0.208895772695541,-0.134326592087746,0.082054629921913,-0.145591259002686,-0.055444233119488,0.181742340326309) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.422204434871674,1.445038914680481,-0.310688465833664,0.068047530949116,-0.467283487319946,0.082728259265423,0.091573707759380,-0.085325203835964,0.098269797861576,0.118930794298649,-0.027888312935829,0.001463873661123,0.281393706798553,0.031337164342403,-0.364191472530365,0.267935156822205) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.331325739622116,-0.294082760810852,-0.025598512962461,-0.522079646587372,-0.463315755128860,-0.023660788312554,-0.078319221735001,-0.413767307996750,0.346244454383850,-0.154390349984169,0.020862160250545,-0.089012704789639,-0.047033272683620,-0.166179150342941,0.089169926941395,0.033887311816216) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.133827760815620,-0.322568237781525,0.684416890144348,0.292914509773254,-0.236670032143593,-0.139616832137108,-0.572886705398560,-0.204778984189034,-0.000198436726350,0.113499373197556,0.040877718478441,-0.010601094923913,0.144713252782822,-0.025261549279094,0.456159442663193,0.123478062450886) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.576119661331177,0.204088777303696,-0.036623980849981,-0.756638288497925,0.746863722801208,-0.787652671337128,0.080871462821960,-0.010696746408939,-0.422298729419708,-0.145996123552322,-0.070213451981544,0.033607918769121,-0.312702745199203,0.210177421569824,-0.236250832676888,0.083649724721909) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-1.372122883796692,0.067549549043179,-0.749961018562317,1.101020693778992,-0.324222385883331,-0.085307322442532,0.196867763996124,0.148486077785492,-0.050849169492722,0.098980687558651,0.193912222981453,-0.173497587442398,-0.636987209320068,-0.346697479486465,-0.707484364509583,0.493525266647339) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.016966579481959,-0.537569403648376,-0.360626578330994,-0.086208961904049,0.405272066593170,-0.193182110786438,-0.230798050761223,-0.117788553237915,-0.097669593989849,0.065883040428162,0.064816817641258,-0.076754257082939,-0.051494076848030,-0.133975774049759,-0.067002728581429,-0.290286749601364) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.405682086944580,-0.323118776082993,0.803187072277069,-0.292765051126480,-0.180815368890762,-0.187822774052620,0.096629425883293,0.002494140528142,0.560390174388885,-0.001939800567925,0.250491440296173,-0.948809683322906,0.190506771206856,0.130795121192932,0.484519064426422,0.120409145951271) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.058096725493670,-0.494807422161102,-0.010528672486544,0.339356303215027,-0.435469120740891,0.103271819651127,0.453500598669052,0.588436722755432,0.532846152782440,0.063993349671364,0.196236550807953,-1.410714745521545,0.362506449222565,0.355779498815536,0.320458918809891,-0.533504784107208) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.026446234434843,-0.125331699848175,-0.038076270371675,0.068881250917912,0.100486733019352,0.243984729051590,-0.312490105628967,0.071694947779179,-0.043220687657595,0.020395832136273,0.241452425718307,0.143773764371872,-0.051345072686672,0.088956452906132,0.235736027359962,-0.119409084320068) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.605570793151855,0.107203714549541,0.308906853199005,-0.123631320893764) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL4
//!DESC (AU_F_S_4x_LA) mapping 2_1

vec4 hook()
{
vec4 res = vec4(0.079251773655415,0.129122212529182,-0.020899036899209,0.141683682799339);
res += mat4(-0.005401771049947,0.001485960790887,-0.106237046420574,-0.013861856423318,-0.158849507570267,0.038436397910118,-0.003066659905016,-0.070019893348217,-0.086035273969173,0.192986786365509,0.094374626874924,0.153678745031357,-0.020905610173941,0.265853703022003,-0.052293822169304,0.397318929433823) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.023970132693648,0.044602163136005,0.085341230034828,0.007706996053457,-0.140003979206085,-0.129972681403160,0.179468438029289,0.368543237447739,0.017808929085732,-0.175400033593178,0.150242120027542,0.142734482884407,0.298487544059753,-0.397089183330536,-0.080110959708691,0.263119310140610) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.084486491978168,-0.059732101857662,0.041021082550287,0.001190408598632,-0.081276819109917,0.330255091190338,0.109761729836464,-0.201645120978355,0.046075802296400,0.018591390922666,0.184847474098206,0.243352383375168,0.140762507915497,0.033144459128380,0.312608182430267,0.154447719454765) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.094350032508373,0.259998947381973,-0.046602174639702,-0.194072008132935,-0.158177077770233,-0.083018220961094,-0.110671661794186,0.150749593973160,-0.150662437081337,0.013904004357755,0.048268269747496,0.225556448101997,0.051792137324810,0.109563142061234,-0.049741543829441,0.202510654926300) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.013201666064560,0.297591388225555,-0.104700841009617,0.061702709645033,0.059898663312197,-0.830415666103363,0.646597266197205,-0.050473395735025,-0.105815306305885,0.099049560725689,0.235425427556038,-0.401793897151947,-0.699972629547119,0.137548372149467,0.054885398596525,0.061006985604763) * MODEL1_texOff(vec2(0,0));
res += mat4(0.213463231921196,0.090717695653439,-0.006898005958647,-0.116750724613667,-0.420434832572937,0.143263369798660,-0.124955914914608,0.238218382000923,-0.402092903852463,-0.111416049301624,0.217792958021164,-0.423877865076065,0.189919233322144,-0.050999864935875,0.183509901165962,0.074313677847385) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.240221634507179,-0.160393700003624,0.075966171920300,0.014127721078694,-0.342241555452347,0.015629248693585,0.096136026084423,-0.238966807723045,0.277438938617706,-0.121227428317070,0.041215583682060,-0.030150949954987,0.272452324628830,0.050520826131105,-0.001729226554744,0.041567690670490) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.012120136991143,-0.006597266066819,-0.025563644245267,-0.245817229151726,0.387025624513626,-0.069509826600552,-0.115283496677876,0.165424555540085,0.021621737629175,-0.282748281955719,0.024667739868164,-0.055092576891184,0.563961207866669,-0.227393552660942,0.055834807455540,-0.202254742383957) * MODEL1_texOff(vec2(1,0));
res += mat4(0.051116898655891,0.103160686790943,0.030182084068656,0.001222991617396,-0.193830117583275,-0.058328293263912,0.041167099028826,-0.060007870197296,0.166660934686661,-0.411140024662018,-0.056855261325836,0.161066025495529,0.123160779476166,-0.077566161751747,0.026481604203582,0.083922535181046) * MODEL1_texOff(vec2(1,1));
res += mat4(0.020212430506945,0.058399923145771,-0.007607930805534,-0.019454158842564,-0.013725676573813,-0.135716482996941,-0.021310236304998,-0.012449260801077,0.003047147998586,-0.223410069942474,0.052807733416557,0.009487606585026,0.272648423910141,0.234808817505836,-0.363927364349365,-0.066142179071903) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.057913437485695,-0.050409730523825,0.313690423965454,0.203119710087776,-0.047226868569851,-0.043802775442600,0.018696403130889,0.144327655434608,0.096815980970860,-0.482106834650040,0.371029168367386,0.351346552371979,0.373656064271927,0.351006120443344,-0.361320793628693,-0.045877180993557) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.050196301192045,0.098925508558750,0.238466501235962,-0.006071382667869,-0.099834181368351,-0.120326027274132,0.045170232653618,-0.072961278259754,-0.340947806835175,0.087838798761368,0.107541285455227,-0.099989920854568,0.278572499752045,0.137803718447685,-0.205550789833069,0.036830272525549) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.123037993907928,0.013362733647227,0.259317725896835,0.108411408960819,0.182670727372169,0.036818977445364,0.327194720506668,0.096230082213879,-0.230524361133575,0.187447309494019,0.220300599932671,0.220388233661652,0.377633661031723,0.171980038285255,-0.497345447540283,0.165984079241753) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.196977570652962,-0.027000820264220,-0.641415297985077,-0.937233805656433,0.045864764600992,0.080189749598503,-0.151178985834122,0.210225686430931,-0.142916232347488,0.214868724346161,-0.060775578022003,-0.522143244743347,0.646138429641724,0.179162725806236,-0.105593405663967,0.215564951300621) * MODEL2_texOff(vec2(0,0));
res += mat4(0.127158820629120,0.745237410068512,0.232491910457611,0.081441663205624,-0.017570063471794,-0.196386486291885,0.153532579541206,0.066633202135563,0.081653311848640,-0.383759140968323,-0.420242875814438,0.056950226426125,0.228811874985695,0.148023694753647,-0.563026905059814,-0.213993564248085) * MODEL2_texOff(vec2(0,1));
res += mat4(0.259718596935272,-0.047232206910849,-0.013349897228181,-0.001939847017638,0.256911724805832,0.013087708503008,-0.221411198377609,-0.184741869568825,0.041851066052914,-0.201927199959755,0.028260467574000,0.264185011386871,0.288858443498611,0.182726502418518,-0.430919557809830,0.042255360633135) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.079537473618984,-0.384373843669891,0.158041328191757,0.128900274634361,0.210779413580894,-0.441906213760376,-0.247172906994820,-0.655114948749542,0.010311252437532,-0.341614991426468,0.028487123548985,0.625794947147369,0.131853982806206,0.417916208505630,-0.297697663307190,0.386112511157990) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.094435282051563,0.197644457221031,0.009240426123142,-0.187650203704834,-0.024123109877110,-0.019983349367976,-0.239732459187508,0.078406304121017,-0.035652369260788,0.046437017619610,-0.385204523801804,0.027738932520151,0.431738495826721,0.120419010519981,-0.300943791866302,0.041912756860256) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.054301958531141,-0.434409260749817,-0.050980560481548,-0.108549080789089,-0.096637815237045,-0.030050754547119,0.175440669059753,0.060099214315414,0.039199240505695,0.004788531456143,-0.040068857371807,-0.020844753831625,-0.030531845986843,-0.301000267267227,0.022552685812116,-0.154429301619530) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.125945359468460,-0.171752437949181,0.357613384723663,0.166100889444351,0.000606448913459,0.218545511364937,0.059427868574858,0.093354642391205,-0.406557768583298,0.002294843085110,-0.307187229394913,-0.131044268608093,-0.358070492744446,-0.224902793765068,0.161244243383408,-0.241789266467094) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.041661500930786,0.010412110947073,0.088739626109600,-0.013655984774232,-0.251935750246048,0.208351895213127,0.016058985143900,-0.065273299813271,-0.165690198540688,0.158259585499763,-0.509796798229218,-0.189696162939072,-0.216843202710152,-0.147649839520454,0.002476503141224,-0.238767012953758) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.007579760625958,-0.287748247385025,-0.131921857595444,0.025598457083106,-0.874360024929047,-0.188636422157288,-0.095500707626343,-0.089808382093906,0.130890905857086,0.069975219666958,-0.072673760354519,-0.000564053712878,-0.127021059393883,-0.318643957376480,0.146818995475769,-0.342639535665512) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.207619458436966,0.302866220474243,-0.065510593354702,-0.026488330215216,0.343886852264404,0.100696474313736,0.622226417064667,0.288632154464722,-0.199814870953560,-0.151092961430550,-0.138915479183197,-0.132386550307274,-0.222819313406944,-0.020117852836847,0.175181373953819,-1.376378655433655) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.067180998623371,-0.683478653430939,-0.041153199970722,-0.053877018392086,-0.087874032557011,-0.224480777978897,0.794464051723480,0.376371502876282,-0.173246204853058,-0.008480575866997,-0.174824640154839,-0.141540020704269,-0.167140334844589,-0.263376384973526,0.089423798024654,0.206304118037224) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.065563812851906,-0.078131236135960,-0.077673092484474,-0.074851825833321,-0.413213729858398,0.333931863307953,-0.142880022525787,-0.077751286327839,0.047926247119904,-0.005204435437918,0.043950367718935,-0.002038439735770,-0.486808449029922,-0.035507056862116,0.140607744455338,-0.107887446880341) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.335455924272537,-0.067730195820332,-0.284503430128098,-0.400977104902267,0.398278146982193,0.241622075438499,0.149814590811729,-0.161907956004143,-0.305566966533661,-0.181638240814209,0.183117732405663,0.231822937726974,-0.758397877216339,0.188549444079399,0.147139072418213,0.030760610476136) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.148446395993233,-0.236970216035843,-0.325987756252289,-0.201542153954506,0.806101918220520,-0.012399424798787,0.292404711246490,0.513888299465179,-0.094900935888290,0.148609727621078,0.111792013049126,0.044848538935184,-0.420702040195465,0.269204169511795,0.243502572178841,0.025570753961802) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.047751661390066,0.924880743026733,0.011469669640064,-0.255707740783691) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL5
//!DESC (AU_F_S_4x_LA) mapping 2_2

vec4 hook()
{
vec4 res = vec4(-0.121011696755886,0.285754263401031,0.156396627426147,0.041157707571983);
res += mat4(0.142026245594025,-0.072884827852249,-0.191489964723587,-0.056832041591406,-0.052233364433050,0.171996280550957,0.184775590896606,0.075502507388592,-0.031479503959417,0.145169422030449,0.243842884898186,0.141998574137688,0.114339262247086,0.225038930773735,0.170599997043610,0.054878577589989) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.018632002174854,0.042543992400169,0.065176337957382,-0.162928029894829,-0.495232462882996,-0.202038407325745,-0.138546049594879,-0.197428271174431,-0.302654862403870,-0.165327489376068,0.005397209431976,-0.048824280500412,0.845880687236786,0.186877295374870,0.145929113030434,0.249489560723305) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.101484753191471,0.097979530692101,0.148554176092148,-0.152378886938095,-0.154262870550156,-0.001686177100055,-0.217622026801109,0.155374020338058,-0.052238419651985,0.085012383759022,0.133585587143898,0.270852178335190,0.050536155700684,0.295049160718918,-0.270868510007858,0.232070744037628) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.049730245023966,-0.027673341333866,-2.957889318466187,-0.001785383094102,-0.483376204967499,0.122259266674519,0.226975873112679,0.069925084710121,0.035124786198139,0.032821252942085,0.009094014763832,-0.074526250362396,0.033890247344971,0.195950806140900,0.036247972398996,-0.032802402973175) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.764179289340973,0.055741868913174,0.187201336026192,-0.108896814286709,0.980856299400330,-0.232549294829369,0.081302210688591,-0.352522790431976,0.384787648916245,-0.058053411543369,0.551772832870483,-0.058584179729223,0.101322039961815,0.484413206577301,-0.190424665808678,-0.080920688807964) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.133642137050629,-0.010514019988477,0.048473112285137,-0.374362260103226,0.060699716210365,-0.056381683796644,-0.330758869647980,0.322183459997177,0.392092525959015,-0.039029240608215,-0.116659648716450,0.473837047815323,0.003818440018222,0.194818645715714,-0.063900299370289,0.078303903341293) * MODEL1_texOff(vec2(0,1));
res += mat4(0.161898165941238,-0.055774401873350,-0.290606141090393,0.081163808703423,-0.037573814392090,-0.038804750889540,0.132626459002495,0.118334390223026,0.046103022992611,0.078452929854393,0.099455125629902,-0.104973874986172,-0.038536697626114,0.151457652449608,0.057173892855644,0.035800725221634) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.001848066109233,-0.052343707531691,0.047985192388296,0.150465846061707,-0.222743570804596,0.469179779291153,0.008245090954006,0.034443721175194,0.176212027668953,0.154524147510529,0.295564204454422,0.001808367087506,0.242900565266609,0.225912600755692,0.057592168450356,0.106044039130211) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.061408583074808,-0.007305308710784,0.133106663823128,-0.253189980983734,0.302424669265747,0.030347244814038,0.094180889427662,-0.027856547385454,0.006329828407615,0.035594820976257,-0.007659005466849,0.117167733609676,0.030943015590310,0.052188206464052,0.029873326420784,-0.020949015393853) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.008202442899346,-0.015137509442866,0.227381318807602,0.014333670027554,-0.238836854696274,-0.060928724706173,0.197220042347908,0.017251914367080,-0.056192897260189,-0.173764780163765,0.201144993305206,0.149588912725449,-0.143502146005630,0.061736986041069,-0.011801009066403,-0.054526433348656) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.133758798241615,-0.468199104070663,0.110841900110245,-0.200320824980736,0.251567631959915,-0.045859310775995,-0.185089886188507,0.027724301442504,-0.240142509341240,-0.621390759944916,-0.288887768983841,-0.214096188545227,-0.279241412878036,0.389497637748718,0.240002796053886,-0.081311173737049) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.153983756899834,-0.181535243988037,-0.079860143363476,-0.357596129179001,0.080926105380058,-0.094782993197441,-0.116680227220058,0.243617519736290,-0.177068546414375,0.150304928421974,-0.033385060727596,0.173022463917732,-0.125501066446304,0.085374705493450,0.050163388252258,-0.054192055016756) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.016607666388154,-0.173541948199272,-0.067394949495792,0.065991938114166,0.088572479784489,-0.189654797315598,0.565713286399841,0.036641139537096,0.336159110069275,-0.151013016700745,0.093857824802399,-0.107261106371880,-0.189945906400681,0.001409210846759,-0.221524462103844,-0.132607355713844) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.317678689956665,0.678373813629150,0.077140107750893,0.537837684154510,0.093687295913696,-0.709852933883667,-0.346137970685959,0.050858072936535,0.275082111358643,0.305876612663269,0.062544964253902,0.403836637735367,-0.702214360237122,0.287214994430542,0.226403281092644,0.100649856030941) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.038452129811049,-0.509373188018799,-0.194492876529694,-0.949387788772583,0.271737575531006,0.416844725608826,-0.110769428312778,0.449120879173279,0.094941973686218,-0.059116534888744,0.051254898309708,0.121280133724213,-0.219722002744675,0.200909242033958,-0.075597882270813,0.088270731270313) * MODEL2_texOff(vec2(0,1));
res += mat4(0.113829918205738,-0.132341653108597,-0.112605735659599,-0.040115002542734,-0.030414743348956,-0.031116688624024,0.189406543970108,-0.083794727921486,-0.002803793177009,-0.066869392991066,-0.046959858387709,-0.127303421497345,-0.181117549538612,-0.103190295398235,-0.098316542804241,-0.004622410982847) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.093360476195812,0.028118936344981,0.013924348168075,0.030930083245039,-0.130314603447914,0.574154078960419,0.115707017481327,0.105402648448944,-0.152065828442574,0.018099924549460,0.187269330024719,0.176477447152138,-0.571221292018890,0.023442804813385,-0.090168878436089,-0.127648338675499) * MODEL2_texOff(vec2(1,0));
res += mat4(0.275961428880692,0.035009879618883,0.030384460464120,-0.079208180308342,0.163992449641228,0.093806713819504,-0.138713300228119,0.378389269113541,-0.029717093333602,-0.249061986804008,-0.053373079746962,0.348087817430496,-0.254182457923889,0.118996717035770,-0.036926675587893,-0.080485031008720) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.148732319474220,-0.229132264852524,-0.076875366270542,-0.015072052367032,0.086554609239101,-0.051871336996555,-0.144366651773453,0.005401133093983,-0.142950177192688,-0.120117425918579,-0.253781318664551,-0.068931154906750,0.056767143309116,-0.138703882694244,-0.430342257022858,-0.110663011670113) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.304003566503525,-0.201873064041138,-0.118029303848743,-0.083232983946800,-0.012846352532506,0.217705115675926,0.021759888157248,-0.140130028128624,0.019226031377912,0.409343808889389,0.065104126930237,0.112210988998413,0.136414900422096,0.261724323034286,-0.271003067493439,-0.042935486882925) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.150977253913879,-0.185960948467255,-0.046580221503973,-0.015898663550615,-0.201987922191620,0.193776026368141,0.181679248809814,-0.195208102464676,-0.017445487901568,0.161007642745972,0.044518884271383,0.121876291930676,0.094625569880009,-0.040673475712538,-0.084601424634457,-0.224439620971680) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.002555336104706,-0.206677436828613,0.195278242230415,0.270168364048004,0.101961106061935,-0.368590205907822,-0.238590717315674,-0.141092136502266,-0.116406932473183,-0.240175247192383,-0.137832835316658,0.000977327697910,0.070663154125214,-0.203772783279419,-0.456388264894485,0.136253610253334) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.371250897645950,0.241128489375114,0.289249628782272,-0.262149959802628,-0.593285441398621,0.311569482088089,0.751131355762482,0.005832494236529,0.041287783533335,0.258023411035538,0.309870868921280,0.181311115622520,-0.673391342163086,0.106031507253647,-0.009783182293177,-0.126276537775993) * MODEL3_texOff(vec2(0,0));
res += mat4(0.822285830974579,0.051628392189741,-0.025081638246775,0.158530935645103,0.683491230010986,-0.008167446590960,0.221242383122444,-0.416301280260086,-0.070053294301033,0.011920486576855,0.170040026307106,0.199780017137527,-0.233384311199188,-0.055045735090971,0.196800783276558,-0.250272840261459) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.179871112108231,-0.019088460132480,0.027538359165192,0.238564357161522,0.331215232610703,-0.315285325050354,-0.087036930024624,0.045009370893240,0.069881379604340,-0.123444616794586,-0.058008465915918,0.019446784630418,-0.035677138715982,-0.187410295009613,-0.155690416693687,0.027927821502090) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.113179221749306,0.494138270616531,0.079873964190483,-0.193282321095467,-0.192058727145195,0.168563544750214,0.360159635543823,0.227810785174370,-0.108206957578659,-0.055866830050945,0.122155092656612,-0.053987558931112,-0.255327731370926,-0.226235419511795,-0.339947491884232,0.047358609735966) * MODEL3_texOff(vec2(1,0));
res += mat4(0.350206315517426,0.106066584587097,0.032668381929398,0.243934705853462,-0.259385675191879,0.046205006539822,0.080949306488037,0.076722428202629,-0.110371939837933,-0.047335494309664,-0.045813102275133,0.079780124127865,-0.244026735424995,-0.096287928521633,-0.030351802706718,0.052376959472895) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.750335037708282,0.747676193714142,-0.028296632692218,-0.406225502490997) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL6
//!DESC (AU_F_S_4x_LA) mapping 2_3

vec4 hook()
{
vec4 res = vec4(0.116221331059933,-0.053406313061714,0.009689307771623,0.121180646121502);
res += mat4(-0.031865540891886,-0.049537695944309,0.000045822489483,0.024690162390471,0.151904985308647,0.026690736413002,-0.014528017491102,-0.022580552846193,-0.020267061889172,0.133334591984749,-0.110312685370445,0.288703501224518,-0.180774524807930,-0.073919788002968,-0.090427756309509,0.442115426063538) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.044395230710506,0.084272578358650,0.003738708095625,0.014197391457856,-0.027021689340472,0.094789840281010,-0.161466166377068,0.198488473892212,0.410094231367111,0.032553344964981,0.015471599064767,0.130085855722427,0.384108543395996,-0.199274405837059,0.188289985060692,0.009529732167721) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.038688089698553,0.106979414820671,0.051144715398550,0.022330883890390,-0.072045676410198,-0.044027674943209,0.005957412999123,-0.329910814762115,-0.438227564096451,-0.024708300828934,0.052323803305626,0.442762047052383,-0.107475489377975,-0.056375265121460,0.050832044333220,0.459659129381180) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.240272939205170,0.162323102355003,-0.133020311594009,-0.005171308293939,-0.017281882464886,0.102851271629333,-0.081585787236691,-0.011993439868093,-0.168264180421829,-0.170881822705269,0.113304615020752,0.195013970136642,0.069853745400906,-0.039287544786930,-0.145211175084114,0.136080980300903) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.179737046360970,0.404784679412842,-0.086381770670414,-0.872961103916168,0.228341773152351,-0.078220382332802,-0.161922425031662,1.012916564941406,0.166767030954361,0.306022226810455,-0.122184954583645,0.264231592416763,-0.044163797050714,-0.159129992127419,0.236131608486176,-0.107944868505001) * MODEL1_texOff(vec2(0,0));
res += mat4(0.000945304578636,0.020580975338817,-0.060854822397232,-0.346945017576218,-0.406633287668228,-0.548081278800964,-0.095306463539600,0.407170891761780,0.261870861053467,0.781540334224701,-0.376040041446686,0.152187839150429,-0.666132807731628,0.059015069156885,0.263215124607086,0.235895216464996) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.683173239231110,0.226768463850021,0.065810196101665,0.041739471256733,0.311980992555618,0.100447036325932,0.097091600298882,-0.086140669882298,-0.093835711479187,0.001909338636324,0.175126805901527,-0.046017125248909,-0.178479850292206,-0.068266928195953,-0.133558541536331,0.044999811798334) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.079344734549522,0.170101225376129,-0.071325697004795,-0.094031393527985,0.188831314444542,0.128835380077362,0.444189369678497,-0.457122176885605,0.195806041359901,0.066858552396297,0.766684114933014,-0.071706302464008,-0.150581017136574,-0.042193640023470,0.050903707742691,-0.022474721074104) * MODEL1_texOff(vec2(1,0));
res += mat4(0.055073309689760,-0.067825257778168,0.019851868972182,-0.094067320227623,-0.319473177194595,0.063886798918247,-0.018136614933610,0.001996735343710,0.264575690031052,-0.078167550265789,0.432429224252701,0.320182025432587,-0.172614827752113,0.010125924833119,0.003055385546759,0.196363836526871) * MODEL1_texOff(vec2(1,1));
res += mat4(0.030140154063702,0.026868423447013,-0.179717302322388,0.150121837854385,0.102239638566971,0.138662636280060,0.035204131156206,-0.170275777578354,0.095799498260021,0.149999767541885,0.109353706240654,-0.071101859211922,0.021880974993110,-0.063091449439526,-0.119045227766037,-0.135379329323769) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.033687133342028,-0.083629012107849,0.144965350627899,0.295859903097153,0.095362760126591,-0.318036824464798,0.234053403139114,0.155658692121506,-0.060619857162237,-0.051620919257402,0.461859703063965,-0.063356593251228,-0.006529587320983,0.062110420316458,-0.102230727672577,-0.252985417842865) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.138376146554947,-0.187098339200020,0.262653917074203,-0.067716851830482,-0.003937119618058,0.058836307376623,-0.014467805624008,-0.161625787615776,-0.065826050937176,0.043392844498158,0.018679501488805,-0.138496458530426,0.015845660120249,-0.142199233174324,0.153508707880974,0.107920795679092) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.076193325221539,0.081468157470226,-0.020494760945439,0.211862877011299,0.176194518804550,-0.003071308135986,0.003892540931702,0.250811100006104,-0.188524827361107,-0.155851379036903,-0.182943120598793,0.268067181110382,-0.153298094868660,-0.224196270108223,0.092970743775368,-0.454547822475433) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.401160359382629,0.475370526313782,-0.474775880575180,-0.430123329162598,0.084944099187851,-0.317364662885666,0.040138784796000,0.141253888607025,0.188552558422089,0.358597695827484,-0.215469732880592,-0.167285010218620,-0.084676027297974,0.105199366807938,-0.251044839620590,-0.241964533925056) * MODEL2_texOff(vec2(0,0));
res += mat4(0.063745729625225,-0.912694931030273,-0.016704119741917,0.217521950602531,-0.128258794546127,0.281874150037766,0.049851313233376,0.066418267786503,0.007714145816863,0.006748090032488,0.056043699383736,-0.049954947084188,-0.085437551140785,0.105591498315334,-0.378214865922928,-0.169505581259727) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.037729267030954,-0.129779160022736,0.169908449053764,0.025326879695058,0.069552853703499,-0.236410528421402,-0.063560895621777,0.043273925781250,-0.257563948631287,-0.173000305891037,0.078357979655266,0.014702716842294,0.068853832781315,0.000417559989728,-0.246943295001984,0.006918451748788) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.234966516494751,0.084801107645035,0.485353797674179,-0.247081667184830,0.203588679432869,0.111658796668053,0.589591920375824,-0.346010029315948,0.184002712368965,0.064693570137024,0.349398910999298,0.083207398653030,0.003138502361253,-0.225688308477402,0.296437054872513,-0.249983236193657) * MODEL2_texOff(vec2(1,0));
res += mat4(0.607810914516449,-0.483634024858475,0.003532449016348,-0.255665689706802,0.006994959898293,-0.091926828026772,-0.120478592813015,0.061323218047619,0.209102213382721,-0.138468816876411,-0.257787287235260,0.213568761944771,0.000048095327656,0.122866049408913,-0.291385978460312,-0.097024247050285) * MODEL2_texOff(vec2(1,1));
res += mat4(0.016135616227984,0.046190470457077,0.210862860083580,-0.252628892660141,0.057314448058605,0.167951226234436,0.179719999432564,-0.223383322358131,-0.078405775129795,-0.186065301299095,0.033156942576170,0.080643177032471,-0.017858045175672,0.042494036257267,0.000173209526110,-0.467810392379761) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.113974347710609,0.039299663156271,0.275691211223602,-0.263961106538773,0.067214854061604,0.011364281177521,-0.127162009477615,0.158072024583817,0.030031457543373,0.112403050065041,-0.116732746362686,-0.374576598405838,-0.411875784397125,0.068956255912781,-0.122258812189102,-0.325220018625259) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.045859254896641,0.016236245632172,0.183168500661850,-0.147969722747803,0.261961489915848,0.115084327757359,-0.493629097938538,-0.162670671939850,-0.024831661954522,-0.059223156422377,-0.014969941228628,-0.282577395439148,-0.078242361545563,0.151078581809998,-0.154922410845757,-0.347949862480164) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.201497539877892,0.307945072650909,-0.035563834011555,0.012404297478497,0.173466205596924,-0.129225045442581,0.344843387603760,0.100664213299751,-0.191593393683434,0.055682267993689,-0.052845716476440,0.092017106711864,-0.122228287160397,-0.094487875699997,-0.160897865891457,-0.141062319278717) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.002571612829342,-0.201719284057617,0.241853609681129,-0.241944238543510,-0.195682287216187,0.144835591316223,0.347614973783493,0.183305650949478,0.450008690357208,0.068491376936436,0.153078705072403,-0.469785779714584,-0.988359034061432,-0.488014757633209,-0.647613704204559,-0.862254023551941) * MODEL3_texOff(vec2(0,0));
res += mat4(0.021450363099575,0.126123085618019,0.212375923991203,0.031811662018299,0.243403449654579,-0.200486212968826,-0.009730897843838,0.954690575599670,0.753919124603271,-0.242819190025330,0.157964766025543,-0.144260749220848,0.034943856298923,0.183106839656830,0.056263819336891,-0.215751335024834) * MODEL3_texOff(vec2(0,1));
res += mat4(0.178838685154915,0.048733711242676,-0.154690369963646,0.041915915906429,-0.015576521866024,0.030302025377750,-0.056664742529392,-0.193314656615257,-0.012776528485119,-0.108298704028130,0.020885657519102,0.045991685241461,-0.111652247607708,0.071556501090527,-0.015469711273909,0.123897619545460) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.004121998324990,-0.046384360641241,-0.507589578628540,-0.138901472091675,0.135170117020607,0.085595764219761,-0.330423980951309,-0.161981239914894,0.075934313237667,0.193328589200974,-0.094187766313553,0.066389061510563,0.038399990648031,0.219092845916748,-0.400761544704437,-0.146188572049141) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.193642660975456,0.016922658309340,-0.028035080060363,-0.018359275534749,-0.482970714569092,-0.113390035927296,-0.339937508106232,0.100906029343605,0.189509153366089,-0.017645627260208,-0.140014588832855,-0.009819569997489,-0.062030408531427,0.061540983617306,-0.398281842470169,-0.089786842465401) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.125708088278770,-0.787798345088959,-0.107343934476376,0.123022772371769) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL1
//!DESC (AU_F_S_4x_LA) mapping 3_1

vec4 hook()
{
vec4 res = vec4(0.058647569268942,0.085159614682198,0.358521521091461,0.093670569360256);
res += mat4(-0.028650686144829,-0.168717280030251,0.073737837374210,-0.156297862529755,-0.060507994145155,0.212786585092545,-0.007461090106517,0.080234386026859,-0.062945879995823,0.036683309823275,-0.173943772912025,0.217222303152084,-0.029254535213113,0.107172660529613,-0.062802158296108,0.158169135451317) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.004020341672003,-0.458443969488144,0.298361420631409,-1.002550005912781,0.069349162280560,0.325488805770874,-0.112258732318878,0.363871455192566,-0.216234192252159,0.317715317010880,-0.011767102405429,-0.372956901788712,-0.089869648218155,0.284289926290512,-0.241477772593498,0.381795912981033) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.044165831059217,0.318016439676285,0.021527620032430,-0.027657452970743,-0.337985754013062,-0.192535415291786,0.004386884626001,0.048779923468828,0.039022922515869,-0.492898434400558,0.263619750738144,-0.080357275903225,-0.570220232009888,0.053845591843128,-0.145866617560387,0.115345112979412) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.119281284511089,-0.223630502820015,0.170665919780731,0.013256141915917,-0.064343288540840,0.401513725519180,-0.039273966103792,-0.385210901498795,0.008727600798011,0.129770517349243,-0.111226089298725,0.027598097920418,0.162977665662766,0.150982305407524,-0.249268203973770,0.036700971424580) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.156712859869003,-0.019651371985674,0.057133682072163,-0.045791745185852,-0.142534673213959,0.747103929519653,-0.117256216704845,-0.534761846065521,-0.318755447864532,-0.128001764416695,-0.106713458895683,-0.027979040518403,0.241218909621239,-0.641274869441986,-0.196085467934608,-0.157531470060349) * MODEL4_texOff(vec2(0,0));
res += mat4(0.279125422239304,-0.114481352269650,0.510634541511536,0.230709612369537,-0.250743448734283,-0.488868772983551,-0.030244300141931,-0.273169428110123,0.959656298160553,0.070612289011478,0.190242901444435,0.274714261293411,-0.128121957182884,0.055795572698116,0.064200147986412,0.115872263908386) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.178511455655098,-0.078588485717773,0.040335323661566,0.086544476449490,0.150779113173485,0.158062204718590,0.035595417022705,0.050018996000290,-0.010411851108074,0.073394067585468,0.137498915195465,0.000865446461830,0.082754611968994,-0.022364662960172,-0.139257282018661,0.188321024179459) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.003963346593082,-0.081634283065796,0.203210696578026,0.032249983400106,0.079662002623081,0.129556089639664,-0.160193875432014,0.222112938761711,0.084052167832851,-0.200702652335167,0.105516120791435,0.098742403090000,0.014467104338109,-0.027857115492225,-0.011362162418664,0.449066430330276) * MODEL4_texOff(vec2(1,0));
res += mat4(0.020714839920402,0.000126744809677,0.129344806075096,0.095899581909180,-0.038738775998354,-0.050074413418770,-0.038773257285357,-0.052857469767332,-0.092080757021904,0.065942309796810,0.094739742577076,-0.096114858984947,0.153426527976990,-0.043240081518888,-0.160894304513931,0.160621255636215) * MODEL4_texOff(vec2(1,1));
res += mat4(0.127167239785194,0.002455695299432,-0.116017721593380,0.269646197557449,0.088988237082958,-0.192398503422737,0.001794427284040,0.035636257380247,-0.214132860302925,-0.033326178789139,0.154174253344536,0.149528369307518,-0.135985955595970,-0.079794242978096,0.071931883692741,-0.234458267688751) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.095142580568790,0.017936952412128,-0.044714622199535,0.387928575277328,-0.036292169243097,-0.093045875430107,0.361388415098190,0.164476498961449,0.179759189486504,0.213565111160278,-0.393394201993942,0.328593581914902,-0.262584745883942,-0.272407323122025,0.319782078266144,-0.107284888625145) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.037273358553648,0.133787333965302,-0.452200621366501,0.061065819114447,0.107458114624023,0.009336159564555,0.084763452410698,0.163005828857422,-0.115206740796566,0.026501843705773,-0.126716718077660,0.130773380398750,-0.263274520635605,0.191991612315178,0.008011911995709,-0.038874782621861) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.320215702056885,0.225259602069855,-0.213816717267036,-0.180129289627075,0.078713223338127,-0.073147721588612,0.185433417558670,0.121935710310936,0.003663426497951,-1.019689202308655,-0.284242093563080,0.495045661926270,0.225047305226326,-0.175380513072014,0.259547859430313,0.247969478368759) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.111616045236588,-0.637513399124146,0.456445962190628,-0.686362564563751,-0.249277323484421,-0.348797172307968,-0.145191267132759,-0.324693143367767,-0.308443009853363,0.477824747562408,-1.185827136039734,-0.105923868715763,-0.154145359992981,-0.283386558294296,-0.120732732117176,0.002823693212122) * MODEL5_texOff(vec2(0,0));
res += mat4(0.551416099071503,0.178764179348946,0.079661235213280,0.202135249972343,-0.077089346945286,-0.008743017911911,-0.487871080636978,-0.155854597687721,0.212858095765114,0.002107151085511,0.565078139305115,0.069382809102535,-0.624449074268341,0.506942033767700,0.239887520670891,-0.155883684754372) * MODEL5_texOff(vec2(0,1));
res += mat4(0.087981946766376,0.136935025453568,-0.334483534097672,0.028185082599521,0.101268984377384,0.056628987193108,0.065742418169975,0.003520672675222,-0.128403127193451,0.061930451542139,-0.155624359846115,-0.177031561732292,-0.067131645977497,0.224655747413635,0.187798887491226,-0.293776214122772) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.064014486968517,0.210209831595421,0.028131559491158,0.651169598102570,0.078788317739964,-0.036019455641508,-0.246139988303185,-0.199789389967918,-0.089912332594395,0.113223835825920,0.081021524965763,-0.014837869442999,-0.181731358170509,0.146673142910004,-0.091422550380230,-0.013778610154986) * MODEL5_texOff(vec2(1,0));
res += mat4(0.167348697781563,-0.150830537080765,-0.152442932128906,0.225346893072128,-0.059606328606606,-0.074012584984303,0.256511539220810,-0.127240315079689,0.001560218166560,-0.106366939842701,-0.015914423391223,-0.136642873287201,0.088558897376060,0.022679720073938,-0.070128895342350,0.347346305847168) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.000935236166697,-0.094531595706940,0.134660840034485,-0.346565723419189,0.222928956151009,0.382865160703659,-0.283888548612595,0.052786108106375,-0.210467919707298,-0.331553876399994,-0.148668959736824,0.433209687471390,0.155783981084824,-0.211218535900116,-0.046294964849949,-0.011911110021174) * MODEL6_texOff(vec2(-1,-1));
res += mat4(0.013577063567936,-0.571848869323730,0.300915479660034,-0.501199364662170,0.249305218458176,0.353828042745590,-0.668434560298920,0.051375936716795,-0.177761450409889,0.167466551065445,0.114805154502392,-0.019156970083714,0.096481673419476,-0.222974598407745,0.224175646901131,-0.409626245498657) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.259048432111740,0.065714925527573,-0.002819759538397,0.083279088139534,0.269193261861801,-0.128738313913345,-0.120865248143673,0.089930020272732,0.171778142452240,-0.198636800050735,-0.152354404330254,-0.137902826070786,0.482135891914368,0.318701595067978,0.175665676593781,0.124020725488663) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.161042705178261,-0.135872334241867,0.133624136447906,-0.038347918540239,0.204682737588882,0.384964138269424,-0.635433495044708,0.169734939932823,-0.098071202635765,-0.136353448033333,-0.028331335633993,-0.363834917545319,0.098102338612080,0.176874384284019,0.283112823963165,-0.499496638774872) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.341460555791855,-0.447755336761475,0.219116464257240,-0.437415301799774,-0.009904747828841,0.249822169542313,-0.879577398300171,-0.017280140891671,-0.653922855854034,0.460290431976318,0.232341259717941,-0.675088822841644,-0.280649423599243,-0.179411321878433,0.515666246414185,-0.452389270067215) * MODEL6_texOff(vec2(0,0));
res += mat4(0.016067093238235,0.071559995412827,-0.023010078817606,0.231231302022934,0.355824947357178,-0.420637398958206,-0.153220608830452,0.196764722466469,0.145062163472176,-0.121972955763340,-0.069179184734821,-0.170782729983330,0.327730447053909,-0.527752876281738,-0.191115289926529,-0.282244086265564) * MODEL6_texOff(vec2(0,1));
res += mat4(0.008846554905176,-0.038445852696896,0.026420379057527,0.017159735783935,0.069826744496822,0.124742470681667,-0.363144516944885,0.015305214561522,-0.129705175757408,0.102143235504627,0.065242968499660,0.042561173439026,0.079014919698238,0.091322332620621,0.243414774537086,0.190487936139107) * MODEL6_texOff(vec2(1,-1));
res += mat4(0.056667607277632,0.046016670763493,0.075753301382065,0.015004025772214,0.095784366130829,0.143354684114456,-0.147269919514656,0.049542933702469,0.175864338874817,-0.033627800643444,-0.051888667047024,0.326917856931686,-0.025650298222899,0.045007109642029,0.006898998748511,0.044821314513683) * MODEL6_texOff(vec2(1,0));
res += mat4(0.080042049288750,-0.218527540564537,0.020767873153090,0.037708841264248,-0.023017395287752,-0.140964061021805,-0.007308957166970,-0.198139384388924,-0.029969181865454,0.333319067955017,-0.066859446465969,-0.012514572590590,-0.166551887989044,0.265045791864395,-0.100355677306652,-0.197147458791733) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.439126700162888,0.039803460240364,0.176116973161697,-0.013213554397225) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL2
//!DESC (AU_F_S_4x_LA) mapping 3_2

vec4 hook()
{
vec4 res = vec4(-0.040092743933201,-0.121439740061760,0.037785980850458,0.030076405033469);
res += mat4(-0.094273358583450,0.165956765413284,0.028034932911396,0.139496907591820,-0.031426005065441,0.116094663739204,0.132700130343437,-0.016851805150509,0.119349092245102,0.091964177787304,0.069094009697437,-0.142530754208565,0.198493376374245,-0.117136955261230,0.114265203475952,0.046964742243290) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.109277568757534,0.204537197947502,-0.109802126884460,0.000683212536387,-0.088024891912937,0.156772196292877,0.005584993865341,-0.271271347999573,0.182436138391495,-0.015610635280609,0.097588241100311,0.011073959991336,0.577322423458099,-0.359208941459656,0.194320112466812,0.021467257291079) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.084938943386078,0.268223613500595,-0.024661649018526,0.030689055100083,0.012512688525021,0.062363114207983,-0.056120987981558,-0.062078762799501,0.011482161469758,-0.235524401068687,0.164659872651100,-0.035998396575451,0.024163503199816,-0.077426254749298,-0.007115508429706,0.033078446984291) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.178322017192841,0.320016413927078,-0.217324823141098,0.052277889102697,-0.143421813845634,-0.155472874641418,0.323849171400070,-0.440769940614700,-0.044216815382242,0.060073118656874,0.146753713488579,-0.418321520090103,0.008672336116433,-0.348936796188354,0.219431906938553,-0.271656185388565) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.257189333438873,0.469864338636398,-0.429941803216934,0.699100792407990,0.365443468093872,-0.228281125426292,-0.259513199329376,-0.110444821417332,-0.910177826881409,0.527075827121735,-0.396559983491898,0.146373316645622,-0.223901554942131,-0.193438142538071,0.154144302010536,-0.703874647617340) * MODEL4_texOff(vec2(0,0));
res += mat4(0.094049207866192,0.147826462984085,-0.198148056864738,0.146334350109100,0.205058246850967,-0.294241368770599,0.030108520761132,-0.036993224173784,0.094675511121750,0.289726018905640,0.123905412852764,-0.220108479261398,-0.081087097525597,-0.048269987106323,0.290208101272583,-0.276892751455307) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.113425739109516,-0.093698129057884,-0.100271448493004,0.058955509215593,-0.086396582424641,0.017581056803465,-0.002706109778956,-0.343418091535568,-0.338268071413040,-0.084551140666008,-0.014493301510811,-0.121748067438602,0.041946433484554,-0.174252957105637,-0.001815868075937,-0.436091631650925) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.174932062625885,-0.026127105578780,-0.151173353195190,0.378466039896011,0.043841671198606,0.164540290832520,-0.096003651618958,0.541708528995514,0.085760124027729,0.048510205000639,-0.027146119624376,0.397062659263611,0.014068575575948,-0.085867717862129,-0.015505640767515,0.057146694511175) * MODEL4_texOff(vec2(1,0));
res += mat4(0.130087420344353,0.055936850607395,-0.104076556861401,0.202971592545509,-0.007858295924962,0.053986612707376,0.085895113646984,-0.015789151191711,0.064089454710484,-0.283797889947891,-0.199186265468597,-0.134688705205917,0.154565125703812,0.053143292665482,0.091517329216003,-0.320919126272202) * MODEL4_texOff(vec2(1,1));
res += mat4(-0.099030822515488,-0.015427315607667,0.110712364315987,0.055257171392441,-0.091308355331421,0.032580528408289,-0.027198374271393,0.073353357613087,0.121523849666119,0.021344628185034,-0.152002662420273,-0.022855041548610,0.379234284162521,0.006861024536192,0.032783940434456,0.048114281147718) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.249231323599815,0.219041824340820,0.179313734173775,0.038732364773750,-0.187337175011635,0.140828862786293,-0.095773674547672,-0.126473054289818,0.039923418313265,0.362054973840714,-0.119498364627361,-0.115305595099926,0.054689612239599,-0.094739787280560,-0.011500905267894,0.003484184388071) * MODEL5_texOff(vec2(-1,0));
res += mat4(0.087845593690872,0.064741767942905,0.119895838201046,0.079594738781452,0.007820977829397,-0.113706707954407,-0.048984270542860,0.016882970929146,0.105750069022179,0.093127936124802,0.053668051958084,0.009942376986146,0.025498909875751,0.144751548767090,-0.155197963118553,-0.040386859327555) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.088900163769722,-0.671299755573273,0.055649086833000,-0.201204627752304,-0.106428034603596,0.377322405576706,-0.075987286865711,0.272347301244736,0.868540823459625,0.074736468493938,-0.490848660469055,0.017663294449449,0.440900325775146,0.221945479512215,-0.114644356071949,-0.131858006119728) * MODEL5_texOff(vec2(0,-1));
res += mat4(-0.530672967433929,0.128292620182037,-0.214863345026970,0.111616112291813,-0.145178705453873,-0.348530858755112,0.832804083824158,0.128745183348656,0.111094042658806,0.441203474998474,-0.449046969413757,0.386879980564117,0.268316954374313,0.283802151679993,-0.299239367246628,-0.159288540482521) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.035037107765675,-0.394972801208496,0.120723769068718,0.051557026803493,-0.230777949094772,0.117049939930439,-0.098510213196278,0.129734486341476,0.525551378726959,-0.350014984607697,0.320508688688278,0.025518199428916,-0.228862509131432,0.036578867584467,-0.044997405260801,0.058564323931932) * MODEL5_texOff(vec2(0,1));
res += mat4(0.082374311983585,-0.300310552120209,-0.003161295549944,-0.285863757133484,-0.216955065727234,-0.372564762830734,-0.134337395429611,0.092914901673794,0.187876433134079,0.089982740581036,-0.036038722842932,0.120948985219002,0.146092593669891,0.044643566012383,-0.225932851433754,-0.250407546758652) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.324103385210037,-0.148782700300217,-0.162512779235840,0.609184622764587,0.544100344181061,-0.207561582326889,-0.255894631147385,-0.824518442153931,0.105272375047207,0.136756390333176,-0.135503903031349,-0.382453382015228,0.371497482061386,0.078001163899899,-0.182180553674698,-0.549854040145874) * MODEL5_texOff(vec2(1,0));
res += mat4(0.108074918389320,-0.255048245191574,0.056685343384743,-0.222351238131523,0.027026306837797,-0.098160520195961,-0.071572244167328,0.169747665524483,0.142984941601753,-0.022968802601099,0.008214885368943,-0.036843825131655,-0.021613188087940,0.166398435831070,0.098481155931950,0.162846907973289) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.211851924657822,0.089124299585819,0.087727680802345,-0.008147045038640,-0.169550523161888,-0.167395934462547,0.062900342047215,-0.056152742356062,0.195489868521690,0.014685072004795,0.001549397362396,-0.075949318706989,-0.015621219761670,-0.056277301162481,-0.198229208588600,0.049976240843534) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.470596760511398,0.151764526963234,0.063165105879307,0.026457017287612,-0.019262567162514,-0.160448536276817,-0.006661043968052,0.040637809783220,0.071836404502392,-0.064622141420841,0.107355147600174,-0.072704419493675,-0.244196176528931,-0.071798704564571,-0.282123953104019,-0.001912424690090) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.125166893005371,0.183570995926857,0.072693608701229,0.008381288498640,-0.074779853224754,-0.095250487327576,0.037095651030540,0.059456933289766,0.103734061121941,-0.106789566576481,0.159407034516335,0.051632378250360,-0.296343713998795,0.284979403018951,0.022800059989095,-0.137258052825928) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.373625785112381,0.119627714157104,0.097089841961861,0.243783652782440,-0.078071102499962,-0.311560928821564,-0.019611207768321,-0.455606937408447,0.341023653745651,-0.197395235300064,0.083102591335773,-0.273637861013412,-0.621857583522797,-0.294927269220352,-0.164783686399460,0.344087809324265) * MODEL6_texOff(vec2(0,-1));
res += mat4(-0.464456111192703,0.247419580817223,0.014747023582458,0.112846605479717,-0.081345804035664,-0.321102857589722,-0.047366037964821,-0.211396932601929,0.455115616321564,-0.177596956491470,0.041356865316629,-0.448676049709320,-0.366604954004288,0.363785564899445,-0.255318433046341,0.347403109073639) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.002232569735497,0.033721249550581,0.016507029533386,-0.149742320179939,0.060079794377089,-0.158205896615982,0.010248347185552,-0.105753414332867,0.246773809194565,-0.288245558738708,0.114029727876186,-0.129131883382797,-0.016254451125860,0.198866963386536,-0.143492877483368,0.258133441209793) * MODEL6_texOff(vec2(0,1));
res += mat4(0.105804249644279,-0.046793073415756,0.069299176335335,0.097486600279808,-0.077277623116970,-0.068806432187557,0.008045922964811,-0.662018716335297,-0.300873428583145,0.230204507708549,0.098966568708420,-0.002853571437299,-0.060251858085394,0.046399526298046,-0.049145951867104,0.383579850196838) * MODEL6_texOff(vec2(1,-1));
res += mat4(0.103667907416821,0.065766170620918,-0.068182736635208,0.323359161615372,-0.226045429706573,-0.097345419228077,-0.007829947397113,-0.500199139118195,-0.352622389793396,0.223474785685539,0.189400717616081,0.173110678792000,-0.422222346067429,0.362842142581940,-0.087164498865604,0.399356424808502) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.096187256276608,0.004218738526106,-0.043020069599152,-0.146958142518997,-0.030509667471051,-0.053382158279419,-0.037628993391991,-0.182151257991791,0.079914703965187,0.013121329247952,0.015134788118303,-0.009764570742846,-0.078319996595383,0.247298195958138,-0.140946447849274,0.436589181423187) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.155845567584038,0.106855817139149,1.315247178077698,-0.103320218622684) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL3
//!DESC (AU_F_S_4x_LA) mapping 3_3

vec4 hook()
{
vec4 res = vec4(-0.175915196537971,-0.008152569644153,0.025399342179298,-0.088990718126297);
res += mat4(0.137493520975113,0.011755041778088,-0.034778971225023,0.038245301693678,0.219909504055977,0.080156274139881,-0.167094543576241,-0.117944560945034,-0.090596705675125,-0.172630220651627,-0.268036484718323,-0.342944115400314,-0.115685783326626,0.125631347298622,0.362811684608459,-0.073042280972004) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.304567515850067,0.206326201558113,-0.040001135319471,0.358027845621109,-0.225415274500847,-0.124776087701321,-0.328614592552185,-0.086020953953266,0.186460033059120,0.012486152350903,-0.132529497146606,-0.193666249513626,-0.597162425518036,-0.061368159949780,0.970004200935364,-0.268014639616013) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.215068414807320,-0.054315060377121,0.085411474108696,0.410704374313354,-0.050980739295483,-0.118463352322578,-0.198299065232277,-0.408704280853271,0.230859711766243,0.063630133867264,0.090822257101536,0.071511916816235,-0.184834554791451,-0.293535977602005,0.256883680820465,-0.423731237649918) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.236866638064384,-0.008727500215173,0.009548326022923,0.125429049134254,0.153931334614754,0.317392796278000,-0.020438451319933,-0.144167482852936,0.199313521385193,0.037789952009916,0.280490785837173,-0.130203127861023,-0.146193742752075,0.017467612400651,0.167310610413551,-0.124879665672779) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.010420589707792,0.259490519762039,-0.152412489056587,-0.122675865888596,-0.035019073635340,-0.268091171979904,0.445405304431915,0.127098798751831,0.196150347590446,0.105675339698792,-0.345355778932571,0.225883722305298,-0.123447515070438,-0.199681550264359,0.110432557761669,0.490935802459717) * MODEL4_texOff(vec2(0,0));
res += mat4(0.300687998533249,0.251921564340591,0.021927213296294,0.315711349248886,0.027883419767022,-0.288088679313660,0.070002891123295,-0.109568826854229,0.054149325937033,0.143480330705643,-0.053459323942661,0.073872424662113,-0.006687812507153,0.027271542698145,0.125450849533081,-0.027368798851967) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.141541287302971,0.071142695844173,-0.062305115163326,-0.099909104406834,0.163385033607483,-0.003800508333370,-0.114431172609329,-0.131763562560081,0.095100007951260,0.208457559347153,-0.121863529086113,-0.060055974870920,-0.062121111899614,-0.027735054492950,0.198573425412178,0.083570472896099) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.040003269910812,-0.060037191957235,0.278531521558762,0.217058867216110,-0.028675530105829,-0.042126048356295,0.022376904264092,0.001323101925664,-0.228874295949936,0.219006791710854,0.085596762597561,0.234169825911522,0.022042788565159,0.074646651744843,0.214550107717514,-0.135983645915985) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.081467926502228,0.104565657675266,0.202516913414001,0.067714385688305,0.029479101300240,-0.050824578851461,-0.000499179703183,-0.072516649961472,-0.005208799149841,-0.266542136669159,0.340110331773758,0.026402726769447,0.076405227184296,-0.001217821147293,-0.027674181386828,-0.113862246274948) * MODEL4_texOff(vec2(1,1));
res += mat4(0.205101698637009,0.078937530517578,0.053112935274839,-0.035852394998074,-0.074566237628460,0.008263230323792,0.002512856852263,0.200774565339088,-0.059500750154257,-0.365950733423233,-0.049675170332193,-0.023976145312190,0.182711541652679,0.162333145737648,-0.053462997078896,-0.126508682966232) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.179802253842354,-0.034222096204758,-0.017327995970845,0.154734656214714,-0.165836319327354,0.044015720486641,0.017761612311006,-0.373124867677689,-0.246737867593765,-0.032846894115210,-0.373379111289978,-0.121209613978863,0.019833130761981,-0.076579317450523,-0.096622556447983,0.174418985843658) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.104589432477951,-0.152053937315941,-0.129024446010590,-0.450990140438080,-0.097361087799072,-0.007323340978473,0.147493973374367,-0.011702569201589,-0.120135016739368,-0.051881156861782,-0.156317830085754,-0.065569892525673,0.054498758167028,-0.082225054502487,-0.104400746524334,-0.041412957012653) * MODEL5_texOff(vec2(-1,1));
res += mat4(-0.162037134170532,0.170138984918594,0.115648038685322,-0.399997502565384,-0.051109600812197,0.079934619367123,0.023443138226867,0.268751263618469,0.016847271472216,-0.642112076282501,-0.157810792326927,-0.006492938846350,0.062292549759150,-0.267213344573975,-0.314625680446625,-0.065986141562462) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.496104687452316,-0.060173016041517,-0.676482319831848,0.499926030635834,0.296085536479950,-0.051364447921515,-0.872094452381134,-0.251363515853882,0.208499133586884,0.125742644071579,0.491580605506897,-0.285153239965439,-0.072370119392872,0.452799379825592,-0.069627784192562,-0.349991589784622) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.090031541883945,-0.033627141267061,0.191142424941063,0.079276852309704,0.166575103998184,0.242706909775734,-0.175682216882706,-0.000077851247624,-0.135603964328766,-0.020206848159432,0.174270719289780,-0.183119550347328,0.025929190218449,-0.353137671947479,0.071243532001972,-0.064960651099682) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.192910522222519,0.019845532253385,0.313090443611145,-0.043753288686275,-0.129710167646408,0.194124057888985,0.195810496807098,-0.014637245796621,-0.282115221023560,-0.136518746614456,0.108728237450123,0.013308511115611,0.254684001207352,0.065499387681484,-0.052844915539026,-0.075914099812508) * MODEL5_texOff(vec2(1,-1));
res += mat4(-0.803997159004211,-0.092748105525970,0.645672142505646,-0.168936669826508,-0.762493371963501,-0.114350818097591,0.592001676559448,0.537257373332977,0.179764345288277,-0.321318060159683,-0.044458866119385,-0.155745252966881,-0.021497296169400,-0.089829519391060,0.172816902399063,0.121854618191719) * MODEL5_texOff(vec2(1,0));
res += mat4(-0.363975524902344,0.015125091187656,0.218456447124481,-0.058678019791842,-0.240580946207047,0.077670663595200,0.085399493575096,0.158760562539101,0.271609842777252,-0.084191672503948,0.095465727150440,0.124983802437782,-0.006010338198394,0.092026494443417,0.011654380708933,-0.104045018553734) * MODEL5_texOff(vec2(1,1));
res += mat4(0.106260254979134,0.014653112739325,-0.298960596323013,-0.096983715891838,-0.132867112755775,-0.039325885474682,0.126574605703354,-0.362703353166580,-0.238285258412361,-0.187503084540367,-0.059944320470095,-0.131875127553940,0.053424350917339,0.084232449531555,0.140927001833916,0.335802823305130) * MODEL6_texOff(vec2(-1,-1));
res += mat4(0.477145403623581,0.190811783075333,-0.381634593009949,0.856371879577637,0.065710194408894,-0.041629865765572,-0.081557907164097,-0.649526536464691,0.527912914752960,-0.010320785455406,-0.004625713918358,-0.172376215457916,0.585294187068939,0.195792362093925,-0.160568550229073,0.600132882595062) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.025315154343843,0.014163947664201,-0.040624640882015,0.154198676347733,0.028649685904384,0.055551897734404,0.044030796736479,-0.145202010869980,-0.071737810969353,0.050378352403641,-0.098517999053001,-0.120103128254414,-0.045029699802399,0.532772243022919,-0.100977964699268,0.630138039588928) * MODEL6_texOff(vec2(-1,1));
res += mat4(0.127461433410645,0.171799257397652,-0.213114693760872,-0.195721104741096,-0.163385570049286,-0.027421573176980,0.300048500299454,0.016540369018912,0.241652637720108,-0.087655760347843,-0.074581436812878,-0.036715518683195,0.117928050458431,0.346354365348816,0.007288096006960,0.152002811431885) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.066504500806332,0.161335974931717,-0.486221641302109,-0.328013390302658,-0.230449870228767,0.034043341875076,-0.083523906767368,-0.384791165590286,0.097744442522526,-0.183414667844772,0.217944428324699,-0.083409607410431,-0.080751456320286,-0.011162210255861,-0.088644139468670,0.428540796041489) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.072000585496426,0.019697163254023,-0.012055318802595,-0.088509716093540,-0.000967110157944,0.069455310702324,-0.056836575269699,-0.017432792112231,-0.148477941751480,0.046931196004152,-0.046023808419704,0.016613425686955,-0.027489792555571,0.651464521884918,-0.203047409653664,0.094692148268223) * MODEL6_texOff(vec2(0,1));
res += mat4(0.049317628145218,-0.071572892367840,0.157325685024261,0.005816269200295,-0.134735271334648,-0.164119347929955,-0.003908540122211,0.016247825697064,0.247759863734245,-0.000368383625755,-0.368095189332962,-0.281974673271179,-0.020627010613680,-0.016169030219316,0.095416590571404,-0.136471331119537) * MODEL6_texOff(vec2(1,-1));
res += mat4(0.029550323262811,-0.014237325638533,0.274423748254776,0.170515239238739,-0.061010211706161,-0.120536066591740,-0.136442050337791,-0.112770318984985,0.282285183668137,0.054822180420160,-0.506097555160522,-0.275253295898438,-0.227684691548347,0.182463511824608,-0.366124361753464,0.078226499259472) * MODEL6_texOff(vec2(1,0));
res += mat4(0.088910818099976,0.021705372259021,0.049833230674267,-0.114764519035816,-0.071731895208359,-0.104557506740093,-0.029056128114462,-0.055706247687340,-0.008558114990592,-0.135504379868507,-0.056601870805025,-0.295086264610291,-0.315767556428909,0.205546006560326,0.037663109600544,-0.006133652292192) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.512230813503265,-0.384390950202942,0.128533452749252,-0.152776300907135) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL4
//!DESC (AU_F_S_4x_LA) mapping 4_1

vec4 hook()
{
vec4 res = vec4(-0.127590999007225,0.035203430801630,0.019832713529468,-0.228640675544739);
res += mat4(0.082093559205532,0.009830308146775,-0.457523703575134,-0.224782049655914,0.106911294162273,-0.006388049107045,0.070661172270775,0.202668040990829,0.139688462018967,-0.004469708539546,-0.603551149368286,-0.136773049831390,-0.046266358345747,0.060382433235645,0.055064786225557,-0.011524909175932) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.203806087374687,0.046619340777397,0.091038852930069,0.139483869075775,0.042387675493956,-0.111965559422970,0.149041622877121,0.029804477468133,0.159625679254532,0.082829736173153,-0.116282671689987,-0.141337648034096,0.174810096621513,-0.087254874408245,-0.121250934898853,-0.436525553464890) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.076582260429859,-0.090410888195038,-0.015539512038231,-0.031276762485504,0.055469453334808,0.124937504529953,0.124080851674080,0.078242652118206,0.001663906848989,0.010170701891184,-0.114175535738468,-0.077615424990654,0.181361064314842,-0.017076805233955,-0.048999872058630,0.105236031115055) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.092572674155235,-0.062061686068773,-0.586237251758575,-0.061890605837107,-0.178415477275848,0.042381789535284,-0.181780070066452,-0.065295450389385,-0.310278862714767,0.164327427744865,-0.953894674777985,-0.200512170791626,-0.023557195439935,0.047223750501871,0.177261739969254,0.125687807798386) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.921424567699432,0.048678923398256,0.040464565157890,0.070078022778034,0.102768063545227,-0.231980755925179,0.233358204364777,0.133787348866463,-0.246778577566147,-0.450872093439102,-0.263081610202789,0.008057040162385,-0.240003123879433,0.130683571100235,0.190758764743805,0.562405228614807) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.135872140526772,0.007519937120378,-0.117246039211750,-0.039048790931702,0.031813282519579,0.126879483461380,0.326806992292404,-0.172469079494476,-0.101627975702286,-0.279096662998199,-0.158111155033112,-0.119866803288460,-0.210858508944511,0.186830773949623,-0.228195235133171,0.124126143753529) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.136881738901138,0.008579907007515,-0.092923782765865,-0.041122600436211,-0.064528860151768,-0.046208631247282,0.093954727053642,0.044483043253422,0.202161833643913,-0.171575203537941,-0.220671325922012,0.180423274636269,0.097645193338394,-0.082924678921700,-0.127734676003456,0.157304748892784) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.157626762986183,-0.392207741737366,0.049018435180187,-0.028684832155704,-0.092918269336224,0.134862497448921,0.143475934863091,-0.007278815843165,-0.071128807961941,-0.226122573018074,-0.108019314706326,-0.072673313319683,-0.008387675508857,0.012423386797309,-0.048461280763149,0.519315958023071) * MODEL1_texOff(vec2(1,0));
res += mat4(0.116918049752712,0.160665184259415,0.045774322003126,-0.017685601487756,-0.040932871401310,-0.289765059947968,0.002578577958047,0.085157297551632,-0.168183147907257,-0.709575116634369,-0.031683113425970,0.203112617135048,0.010064244270325,0.597200870513916,-0.028460564091802,-0.162210047245026) * MODEL1_texOff(vec2(1,1));
res += mat4(0.093946091830730,-0.013853464275599,-0.035103071480989,-0.089765571057796,-0.012397562153637,-0.056929755955935,-0.016178270801902,0.081823103129864,-0.016969531774521,-0.053348191082478,-0.084923803806305,0.044525813311338,0.101653866469860,-0.171061202883720,-0.003340854542330,-0.141871273517609) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.116806186735630,-0.098524756729603,0.127480641007423,-0.152648270130157,-0.106112286448479,0.028276044875383,-0.215777099132538,0.100249283015728,-0.162126496434212,0.072843976318836,0.128143712878227,0.150469511747360,-0.014022600837052,-0.007529397029430,-0.440391033887863,-0.481151282787323) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.106087714433670,-0.079960294067860,-0.112933836877346,-0.180968686938286,-0.140816420316696,0.018229406327009,0.216675430536270,0.119533888995647,-0.069227106869221,-0.082246191799641,0.045865707099438,0.132745906710625,-0.094787582755089,-0.073012225329876,-0.231103315949440,0.043369393795729) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.089741744101048,-0.030029369518161,0.020550401881337,-0.060412328690290,0.147161111235619,-0.030911406502128,0.070017002522945,0.115904428064823,-0.048945963382721,0.028596196323633,-0.148154646158218,-0.014805656857789,0.062769040465355,0.028986163437366,0.143239557743073,-0.093492619693279) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.379498332738876,0.011420584283769,0.623913705348969,0.099661163985729,0.020428115502000,-0.176462590694427,-0.772863924503326,0.349312692880630,0.628765285015106,-0.366221308708191,0.073726706206799,-0.237623497843742,-0.266619592905045,-0.332819938659668,0.001979293301702,-0.305864632129669) * MODEL2_texOff(vec2(0,0));
res += mat4(0.210795089602470,-0.299988269805908,-0.180891990661621,0.149283051490784,0.451395720243454,0.049484219402075,0.530000865459442,0.064162895083427,0.313487768173218,0.196892619132996,0.136129111051559,-0.045788012444973,-0.289405107498169,-0.824101746082306,-0.112648069858551,-0.174539774656296) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.056417200714350,-0.008394673466682,-0.032976549118757,0.080066494643688,-0.115022242069244,0.131113126873970,0.121620334684849,-0.193172782659531,-0.042991276830435,-0.021219866350293,0.050925906747580,0.038664795458317,-0.020895227789879,0.107081703841686,0.048923011869192,0.116752363741398) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.224235296249390,-0.185953497886658,0.136176690459251,-0.387503981590271,0.336247026920319,-0.336449027061462,-0.229833051562309,-0.311125010251999,-0.147757962346077,0.282347202301025,-0.112197384238243,0.152313306927681,-0.038199976086617,-0.277550667524338,0.042808488011360,0.381922811269760) * MODEL2_texOff(vec2(1,0));
res += mat4(0.075071826577187,-0.244409278035164,-0.005441082175821,-0.173554494976997,-0.105168372392654,-0.299268275499344,-0.038133487105370,0.036959145218134,-0.000111368804937,-0.046410243958235,-0.027210541069508,-0.014946961775422,0.102068752050400,0.229711234569550,0.044915955513716,0.149265646934509) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.024598360061646,-0.055666219443083,-0.072438098490238,0.117971226572990,0.050186999142170,-0.041279394179583,0.291017115116119,0.106768652796745,-0.099578000605106,-0.084952265024185,-0.133888989686966,0.126142650842667,0.001086589531042,0.043781321495771,-0.072584860026836,-0.122180692851543) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.304101616144180,0.216287255287170,0.030622335150838,-0.666306436061859,-0.045228786766529,0.022282365709543,0.218079045414925,0.053004745393991,-0.529558300971985,0.252296000719070,-0.082604430615902,0.293586552143097,0.211376309394836,-0.122903473675251,-0.170406863093376,0.031573221087456) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.229110226035118,-0.023968225345016,-0.167824923992157,-0.383849740028381,0.035196043550968,0.056677561253309,-0.108754888176918,-0.149961486458778,-0.474117517471313,0.000862500804942,0.040724713355303,-0.068173915147781,0.150572717189789,0.037585161626339,0.065576359629631,-0.027875818312168) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.065646149218082,0.017087545245886,0.041371114552021,-0.311815530061722,0.029375240206718,0.040935810655355,0.491615056991577,-0.012262930162251,0.048803489655256,0.081243172287941,-0.007576055824757,0.277273684740067,-0.079242579638958,-0.015487195923924,-0.409699916839600,-0.177566632628441) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.395308345556259,-0.178882852196693,0.140727579593658,-0.224979594349861,0.076329067349434,-0.142422065138817,0.534352421760559,-0.143961876630783,0.425378233194351,-0.614471435546875,-0.585666656494141,0.204782456159592,-0.775921046733856,0.164602532982826,-0.615876138210297,-0.308276295661926) * MODEL3_texOff(vec2(0,0));
res += mat4(0.307696372270584,0.081257358193398,-0.229452267289162,0.046926327049732,-0.196564346551895,-0.059973344206810,-0.419548302888870,0.208637416362762,0.471362084150314,0.505707681179047,0.073064148426056,0.095428556203842,-0.087306514382362,0.058405689895153,0.284177392721176,-0.129804089665413) * MODEL3_texOff(vec2(0,1));
res += mat4(0.012001928873360,0.112101301550865,-0.014406598173082,-0.025570193305612,-0.124684184789658,-0.062527984380722,0.110738597810268,-0.032510187476873,0.041408676654100,0.044623747467995,0.038294408470392,-0.076623566448689,-0.009865137748420,0.033146742731333,-0.098371759057045,0.097332902252674) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.154172703623772,-0.117929972708225,0.086353994905949,0.239533111453056,0.269348025321960,0.131897166371346,0.079018644988537,-0.041179846972227,0.427414625883102,0.236242488026619,-0.201857894659042,-0.088083855807781,-0.388634145259857,-0.428292572498322,-0.238973021507263,0.204536929726601) * MODEL3_texOff(vec2(1,0));
res += mat4(0.063254877924919,0.008667859248817,-0.069356426596642,-0.064388081431389,0.218911871314049,0.055254355072975,-0.087113372981548,-0.167365327477455,0.064894728362560,-0.124493956565857,-0.036656957119703,0.064907588064671,-0.312177091836929,-0.482505470514297,0.072379849851131,-0.083979077637196) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.040147203952074,-0.000101721263491,-0.050215788185596,0.038347840309143) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL5
//!DESC (AU_F_S_4x_LA) mapping 4_2

vec4 hook()
{
vec4 res = vec4(-0.047994315624237,0.053638190031052,0.036984924226999,-0.122262038290501);
res += mat4(-0.050424881279469,-0.019102701917291,-0.045408803969622,-0.029656441882253,-0.056529294699430,-0.209144562482834,0.011113964021206,0.085918232798576,-0.121795773506165,0.020058447495103,-0.014616186730564,0.171083867549896,-0.036655757576227,-0.098108574748039,-0.044407870620489,0.040932703763247) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.300888538360596,0.219029784202576,-0.108854353427887,0.003242973005399,0.166798368096352,-0.148881226778030,-0.041375044733286,0.020983623340726,-0.098707221448421,-0.068909265100956,-0.003995011094958,-0.113865435123444,0.055146295577288,0.494600981473923,-0.115521654486656,0.314879864454269) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.057684607803822,0.108429364860058,0.081526637077332,-0.071541562676430,-0.047181319445372,-0.152200505137444,0.002270694356412,-0.060653351247311,-0.063150204718113,0.010435962118208,0.023940050974488,0.053306985646486,0.054147265851498,0.017663259059191,-0.015090721659362,0.051331475377083) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.280834287405014,-0.277188181877136,0.027047209441662,-0.431003510951996,-0.206796348094940,-0.583114326000214,0.139875158667564,-0.051981031894684,-0.889460682868958,-0.089697718620300,-0.071246661245823,-0.453609853982925,0.137552097439766,0.158183485269547,-0.045583639293909,-0.173891380429268) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.658918917179108,-0.253811746835709,-0.295101076364517,-0.396069347858429,0.727720797061920,0.192307949066162,-0.292810589075089,-0.208267539739609,0.114532470703125,-0.007025570608675,-0.166061475872993,-0.067370995879173,-0.101184815168381,-0.821790754795074,0.054710544645786,-0.008046244271100) * MODEL1_texOff(vec2(0,0));
res += mat4(0.072376683354378,0.040690809488297,0.011001431383193,-0.107676751911640,0.141412794589996,-0.119713947176933,0.198089718818665,0.073370307683945,-0.442187428474426,0.081765785813332,-0.001753916963935,-0.097188062965870,0.089075542986393,0.106885448098183,-0.214886084198952,0.065880790352821) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.330580145120621,-0.030156861990690,0.003978075925261,0.050756692886353,-0.226527318358421,-0.025368012487888,-0.020179271697998,-0.034481588751078,-0.166294246912003,-0.070486277341843,0.016221068799496,0.144018813967705,0.167163774371147,0.225352719426155,-0.048720605671406,-0.024413457140326) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.025706622749567,0.067540489137173,0.152087599039078,0.147491276264191,0.449587911367416,-0.145697519183159,0.046327192336321,0.215358808636665,-0.087655343115330,-0.135898068547249,-0.034183196723461,-0.061391998082399,-0.193206533789635,0.427290767431259,-0.207948639988899,-0.375674515962601) * MODEL1_texOff(vec2(1,0));
res += mat4(0.010689747519791,-0.093405507504940,-0.013905535452068,0.073024168610573,0.040402732789516,-0.091399922966957,-0.016401236876845,0.045011889189482,-0.196257382631302,0.006721918005496,-0.028884321451187,-0.047346223145723,-0.084755681455135,0.138126969337463,-0.015957854688168,-0.014959928579628) * MODEL1_texOff(vec2(1,1));
res += mat4(0.079472385346889,0.190325215458870,-0.046777360141277,0.090835765004158,0.121736548841000,0.042320393025875,0.025542141869664,-0.125470906496048,0.078558526933193,-0.028490517288446,0.099647350609303,-0.139878794550896,0.381888091564178,0.302175164222717,-0.066764138638973,-0.163154408335686) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.048078928142786,-0.646231114864349,0.274059385061264,-0.153822526335716,-0.170203879475594,-0.246204927563667,-0.010919122956693,0.012813959270716,0.070390954613686,-0.040891341865063,-0.046252187341452,-0.126931190490723,-0.704282939434052,0.184005275368690,0.230386212468147,0.174508064985275) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.134052515029907,0.056090079247952,-0.199765399098396,0.069982670247555,-0.058869101107121,-0.114132918417454,-0.054758798331022,-0.148083150386810,-0.109762504696846,-0.073341235518456,-0.026970067992806,-0.093648940324783,-0.349231034517288,-0.061150770634413,0.055572040379047,0.216419845819473) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.243816629052162,0.157705634832382,0.119800418615341,0.203510791063309,0.114157497882843,-0.139116019010544,0.057463251054287,0.309429079294205,-0.190454080700874,-0.148723959922791,-0.177657663822174,0.314155280590057,0.299162894487381,0.037422839552164,0.068349279463291,0.206389024853706) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.084478363394737,0.002108360640705,-0.244296252727509,0.801432073116302,-0.513155400753021,0.329439818859100,-0.139386907219887,0.138444572687149,0.381268590688705,0.456420242786407,0.648705542087555,0.715601384639740,-0.076713010668755,-0.003980807960033,0.087993666529655,-0.363624602556229) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.219410240650177,0.357691943645477,0.021117020398378,-0.058183878660202,0.088641874492168,-0.239012390375137,0.107788041234016,0.249692112207413,-0.148457631468773,-0.307742595672607,-0.088556051254272,0.264486759901047,-0.651148021221161,-0.070651583373547,0.024223282933235,-0.055157341063023) * MODEL2_texOff(vec2(0,1));
res += mat4(0.008922565728426,-0.021566625684500,-0.039096388965845,0.147579133510590,-0.070606678724289,0.004846178926528,0.012742157094181,0.035673838108778,-0.045292083173990,0.034230209887028,-0.047165956348181,-0.136044397950172,0.172507822513580,0.073305748403072,-0.098245993256569,-0.117705300450325) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.054769583046436,-0.090314224362373,0.055138051509857,0.156669065356255,-0.113066390156746,-0.003399122739211,0.084838367998600,0.354747325181961,0.078440189361572,0.121238619089127,-0.109881319105625,-0.105730585753918,-0.026528997346759,0.125815168023109,-0.062670566141605,-0.035984691232443) * MODEL2_texOff(vec2(1,0));
res += mat4(0.053359806537628,-0.084824755787849,0.005026827100664,0.029218370094895,0.051062304526567,0.065951280295849,0.009330773726106,-0.054088857024908,-0.128257930278778,0.056063991039991,0.001473463606089,0.003888113889843,-0.052677977830172,0.029841074720025,-0.011218775995076,0.050279013812542) * MODEL2_texOff(vec2(1,1));
res += mat4(0.008071267977357,-0.370971560478210,0.142546489834785,-0.015236017294228,0.213072761893272,0.119687877595425,-0.048548698425293,-0.047485925257206,-0.044947981834412,-0.191991269588470,0.098807275295258,-0.237763702869415,-0.087297469377518,0.151829585433006,-0.026601422578096,0.136634632945061) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.230817496776581,-0.207180738449097,-0.137411817908287,-0.253302633762360,0.244215518236160,-0.263167738914490,0.107843294739723,-0.150418415665627,-0.101502485573292,-0.234200850129128,0.076754868030548,-0.345257461071014,-0.103823140263557,0.178841039538383,0.018521303310990,0.345509648323059) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.029119428247213,-0.046372804790735,-0.057328276336193,-0.007048268336803,0.012485269457102,0.016940984874964,-0.064462110400200,0.116894751787186,-0.060525111854076,-0.061620015650988,0.037127159535885,-0.042916290462017,-0.000156422000146,-0.007959678769112,0.059831310063601,-0.019892215728760) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.153975665569305,-0.035763155668974,-0.025389166548848,-0.463310897350311,0.104643024504185,-0.025571798905730,0.161957502365112,0.214138865470886,-0.194941297173500,-0.274155318737030,-0.053460914641619,0.151720285415649,-0.067525506019592,-0.032348148524761,0.016344778239727,-0.515371203422546) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.397335112094879,0.194797813892365,0.150561690330505,-0.170358896255493,0.535670101642609,-0.183394506573677,-0.040355339646339,0.022033974528313,-0.123042613267899,-0.290939390659332,-0.443314492702484,0.066891655325890,-0.403912633657455,0.151551708579063,0.166675403714180,-0.747386097908020) * MODEL3_texOff(vec2(0,0));
res += mat4(0.151509150862694,-0.048408932983875,-0.098989039659500,0.091802120208740,-0.194397345185280,0.049381293356419,-0.196789309382439,-0.177422016859055,-0.004050169140100,-0.190225034952164,-0.039754603058100,0.134038776159286,0.141181439161301,-0.114071458578110,0.080744504928589,0.060006450861692) * MODEL3_texOff(vec2(0,1));
res += mat4(0.084331877529621,-0.001874830224551,-0.025300536304712,0.097472146153450,0.048915989696980,0.074146881699562,0.040553994476795,-0.032542478293180,-0.000811146106571,-0.058416649699211,0.017303302884102,0.241815835237503,-0.060774590820074,-0.016934549435973,-0.151287168264389,-0.231983780860901) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.223052665591240,0.043094862252474,-0.026889046654105,0.076406016945839,0.188533261418343,0.013418991118670,0.080353565514088,0.223322272300720,-0.141910165548325,-0.101063773036003,0.071428731083870,0.387146472930908,-0.188641473650932,0.117353148758411,0.043188631534576,-0.297499865293503) * MODEL3_texOff(vec2(1,0));
res += mat4(0.129084333777428,0.006198958493769,-0.043227057904005,0.000636505254079,-0.020507674664259,-0.090706564486027,-0.060230556875467,0.082950718700886,-0.043828316032887,-0.057455152273178,-0.069971539080143,0.034476913511753,0.135637640953064,-0.066116109490395,-0.005756389349699,-0.056573562324047) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.049199525266886,0.847255706787109,0.799417972564697,-0.031752221286297) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL6
//!DESC (AU_F_S_4x_LA) mapping 4_3

vec4 hook()
{
vec4 res = vec4(-0.051927693188190,-0.029925387352705,-0.083061546087265,-0.070074357092381);
res += mat4(-0.061824005097151,0.029145700857043,-0.021457981318235,-0.393592655658722,-0.159605577588081,0.025953449308872,0.092454932630062,-0.232194334268570,-0.144131526350975,0.077235490083694,0.167782306671143,-0.262169837951660,0.048676665872335,-0.258255064487457,0.023740656673908,0.046392884105444) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.733936548233032,-0.134387642145157,0.111713610589504,-0.521452009677887,0.239063531160355,0.133679553866386,0.103274896740913,-0.031969975680113,-0.139977231621742,-0.151029571890831,-0.000569743395317,-0.430589050054550,0.057637725025415,0.334445416927338,0.148936793208122,0.260011821985245) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.148271426558495,0.035756085067987,-0.036823060363531,-0.207904815673828,-0.068836361169815,-0.072052635252476,-0.037355460226536,-0.028953211382031,-0.155028790235519,-0.091288894414902,0.100019007921219,-0.222216248512268,-0.004863745532930,0.078766614198685,0.072362303733826,0.189958617091179) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.211136177182198,-0.249150246381760,-0.133845522999763,-0.108211755752563,-0.099302120506763,-0.388156771659851,-0.081240661442280,-0.030449802055955,-0.300300955772400,-0.730013966560364,-0.382692992687225,0.206374689936638,0.271773636341095,0.222445756196976,-0.073773600161076,-0.029648698866367) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.728865027427673,0.134098067879677,-0.523935019969940,0.100820362567902,0.602524280548096,-0.002598556922749,-0.043428864330053,0.105124160647392,-0.151787206530571,-0.299994260072708,0.100885227322578,0.222352176904678,-0.017393499612808,0.089334212243557,-0.185704648494720,-0.669581532478333) * MODEL1_texOff(vec2(0,0));
res += mat4(0.245634198188782,-0.033452156931162,-0.053323078900576,0.038173753768206,-0.023302188143134,0.274446994066238,0.060396984219551,-0.040893368422985,-0.466848909854889,-0.102149344980717,0.012349923141301,0.049600839614868,0.246218740940094,0.094218492507935,-0.022603875026107,-0.330132007598877) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.146257773041725,-0.152758836746216,-0.218956142663956,0.098382927477360,-0.172142848372459,0.118795081973076,-0.097299702465534,0.062881939113140,-0.020408762618899,-0.125492155551910,0.059802476316690,0.067208997905254,0.160489603877068,0.033366646617651,0.156870856881142,-0.062064830213785) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.011250989511609,0.060032542794943,0.024439202621579,0.061027385294437,0.276037305593491,-0.095692828297615,0.004292696248740,-0.021638693287969,-0.140898644924164,-0.135855659842491,-0.387150973081589,-0.056854110211134,-0.232005655765533,0.086295761168003,0.317591756582260,0.335731476545334) * MODEL1_texOff(vec2(1,0));
res += mat4(0.059950690716505,-0.004813880659640,0.021307421848178,0.033931910991669,-0.075147286057472,-0.113698519766331,-0.042222488671541,0.104806497693062,-0.250107675790787,0.060325905680656,-0.128630116581917,-0.016541419550776,-0.022725034505129,0.102973990142345,0.115681059658527,0.090405501425266) * MODEL1_texOff(vec2(1,1));
res += mat4(0.133161127567291,0.004096923395991,0.081284731626511,0.028904160484672,0.131171748042107,0.135006189346313,-0.102612167596817,0.109255522489548,0.055387485772371,0.085546225309372,-0.045636441558599,-0.168279126286507,0.389554023742676,-0.351842552423477,-0.193160876631737,0.020281201228499) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.105049759149551,-0.396795421838760,0.073861040174961,0.302968561649323,-0.363072246313095,-0.274921208620071,-0.058426439762115,0.055594284087420,-0.004178671166301,-0.187517270445824,-0.150907859206200,0.678078114986420,-0.424991816282272,0.169883698225021,-0.123529531061649,0.084998480975628) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.127392768859863,-0.046058684587479,0.199132457375526,0.141525268554688,-0.075364433228970,-0.106072634458542,-0.226747021079063,0.062336184084415,-0.159788042306900,-0.006913872901350,-0.155603975057602,0.129665523767471,-0.494379281997681,-0.115317836403847,0.153682917356491,0.010825911536813) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.253320097923279,-0.109159462153912,0.096392452716827,-0.116372793912888,-0.089180923998356,-0.416527360677719,0.116454847157001,-0.088895261287689,-0.196298226714134,-0.464181363582611,0.057130374014378,0.033456146717072,0.155282318592072,-0.085464641451836,0.201669439673424,-0.055728174746037) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.188573673367500,-0.060975875705481,0.531585395336151,0.433710455894470,-0.222844868898392,-0.090261973440647,-0.158584177494049,0.486593365669250,0.198230788111687,0.551213026046753,0.458752810955048,-0.334887236356735,-0.182782426476479,-0.453380405902863,-0.783978998661041,-0.415630668401718) * MODEL2_texOff(vec2(0,0));
res += mat4(0.274110525846481,-0.260004967451096,-0.119217701256275,0.115543767809868,-0.347298681735992,0.180893212556839,0.263170719146729,0.112336501479149,-0.268086701631546,0.094557315111160,0.153666257858276,0.007116942666471,-0.302574723958969,0.220734968781471,-0.165371090173721,-0.209796413779259) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.066511541604996,-0.367394983768463,0.070723749697208,0.125671073794365,-0.116043724119663,-0.161633312702179,-0.023095129057765,0.034215025603771,0.005001218058169,0.275081157684326,-0.056135244667530,-0.020125707611442,0.147257193922997,0.141653567552567,-0.044376131147146,-0.016121981665492) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.046863168478012,-0.120629332959652,0.099458523094654,-0.083555378019810,0.117079585790634,0.061090912669897,0.208706989884377,-0.225895076990128,0.074580512940884,-0.169231191277504,0.029668115079403,0.040275253355503,0.009165380150080,0.014094308950007,0.186221793293953,0.235235959291458) * MODEL2_texOff(vec2(1,0));
res += mat4(0.089416861534119,0.068376176059246,0.114381343126297,-0.064037233591080,-0.212535366415977,-0.040266454219818,-0.088456906378269,-0.059574913233519,-0.155626386404037,-0.025630773976445,0.076233975589275,-0.004451617598534,0.018028559163213,-0.152862280607224,0.110374189913273,0.150267675518990) * MODEL2_texOff(vec2(1,1));
res += mat4(0.073455005884171,-0.072214998304844,0.000775625754613,-0.244332775473595,0.147679522633553,0.068359859287739,-0.020485207438469,0.026724504306912,-0.003342595649883,0.003214261028916,-0.195511713624001,-0.077718168497086,-0.071293100714684,-0.058444745838642,0.100412078201771,-0.171800673007965) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.221068099141121,-0.185382097959518,-0.244679629802704,-0.662028968334198,0.311803251504898,-0.071568869054317,-0.070595301687717,0.021292308345437,-0.068653181195259,-0.246530652046204,-0.639380693435669,-0.018412886187434,-0.078564718365669,0.189619064331055,0.226662963628769,-0.932593703269958) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.202633515000343,0.156462073326111,0.008173561654985,0.141025438904762,-0.045038729906082,0.095398850739002,0.180135846138000,-0.067959144711494,-0.025166707113385,0.210392802953720,-0.251482486724854,-0.065007314085960,-0.000341175851645,-0.068436861038208,-0.032047286629677,0.009674217551947) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.237042561173439,0.241849198937416,0.036806233227253,-0.010415048338473,-0.182868614792824,-0.160553544759750,0.040971670299768,-0.026129500940442,-0.146997839212418,-0.068234927952290,0.117918886244297,0.170098498463631,0.060747928917408,0.072218418121338,0.002124303486198,0.121242977678776) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.334640026092529,-0.303278386592865,0.262686491012573,0.037020880728960,0.563597440719604,0.173837944865227,-0.006372591014951,0.098299168050289,0.026324912905693,0.208997428417206,0.822580397129059,0.377798169851303,-0.348858237266541,-0.082296662032604,-0.526613056659698,-0.203567817807198) * MODEL3_texOff(vec2(0,0));
res += mat4(0.509314537048340,-0.106886923313141,0.108549214899540,0.022089397534728,0.217197075486183,-0.096602231264114,-0.262601256370544,0.112584576010704,-0.207725405693054,-0.025139648467302,0.252323389053345,0.182836785912514,-0.301622837781906,-0.042203735560179,0.148798599839211,-0.075909353792667) * MODEL3_texOff(vec2(0,1));
res += mat4(0.039025407284498,-0.081480033695698,0.009261311963201,0.075607210397720,-0.008699934929609,0.127850458025932,-0.032016880810261,-0.050585161894560,-0.012689705006778,0.014412609860301,0.044441036880016,0.014518772251904,0.055803656578064,-0.059137027710676,-0.164375916123390,-0.058425024151802) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.134448945522308,0.217721015214920,0.124907061457634,0.049458570778370,0.239850357174873,-0.016686314716935,0.237592965364456,-0.059246212244034,0.009731357917190,0.241318821907043,0.236867412924767,-0.074796445667744,-0.066136591136456,-0.699518918991089,-0.522331953048706,0.049588780850172) * MODEL3_texOff(vec2(1,0));
res += mat4(0.155348122119904,-0.182923406362534,0.106340333819389,0.096166461706161,0.039176639169455,-0.133228302001953,0.130439370870590,0.001926132012159,-0.156185090541840,-0.119652450084686,-0.067466720938683,-0.096017345786095,-0.234198957681656,0.127331867814064,-0.125507503747940,-0.024846270680428) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.071801647543907,-0.001836072537117,-0.018110992386937,-0.042869202792645) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV1
//!DESC (AU_F_S_4x_LA) sup-pixel convolution 1

vec4 hook()
{
vec4 res = vec4(0.000246185198193,-0.000562763074413,-0.000648089800961,0.000122600977193);
res += mat4(-0.023010924458504,-0.000576049438678,0.016280217096210,0.011437131091952,-0.004431128501892,-0.049643963575363,-0.032915350049734,0.002657530596480,-0.007689800579101,-0.005082089453936,-0.001600416144356,-0.002101309131831,-0.002011764328927,0.003100509289652,0.005506692919880,0.003456922248006) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.006672277580947,0.036666363477707,0.041724219918251,-0.000460041890619,-0.013332131318748,0.014550733380020,0.063191629946232,0.062747344374657,-0.007362643256783,-0.000560129992664,0.013167970813811,0.002899508224800,-0.009936917573214,-0.015242390334606,-0.017252109944820,-0.011920567601919) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.000107559448224,0.001738589606248,-0.000157032554853,-0.006604856811464,0.001309438142926,0.001531230635010,0.000061408529291,-0.007537218742073,0.001705067115836,0.001729620853439,0.003453797893599,0.002020030748099,-0.000712541048415,-0.003311116015539,-0.006478790659457,-0.007913152687252) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.049532875418663,0.003405841533095,-0.016471572220325,-0.007190804462880,-0.023915966972709,-0.009809065610170,0.001183809130453,0.003286115359515,0.011554363183677,-0.007503152359277,-0.008774688467383,-0.005579532124102,0.004440212622285,0.002140347613022,0.004460059106350,0.004316486418247) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.012426999397576,-0.012348975054920,0.026204170659184,0.069376394152641,0.004943806678057,0.001183057902381,-0.008842951618135,-0.019746968522668,-0.040020830929279,-0.060069173574448,0.016760854050517,0.047381483018398,0.031739756464958,0.038236323744059,0.032151907682419,0.018091531470418) * MODEL4_texOff(vec2(0,0));
res += mat4(0.001074032392353,-0.000836257822812,-0.002359665231779,-0.001688722055405,0.001382185146213,0.002920790575445,0.002789933700114,0.001759781618603,-0.003226102096960,-0.001916837762110,0.018246551975608,0.023684399202466,-0.007024475373328,-0.009325644001365,-0.004559198394418,0.009333614259958) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.000213217703276,0.000988426734693,-0.000787673110608,-0.002859595231712,0.002477724105120,0.001193027244881,0.000789770740084,0.001050773775205,-0.002939227968454,0.001759642036632,0.000241332149017,-0.000672184163705,-0.002633660333231,-0.003738837083802,-0.005334496032447,-0.003467808710411) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.000266531307716,0.002309315837920,0.000076614924183,-0.002575248945504,0.001409295364283,0.003572606015950,0.004375468473881,0.004038257058710,0.003700231201947,0.007433984894305,0.002009461633861,-0.007978127337992,-0.006895087659359,-0.012851796112955,-0.013327157124877,-0.010129325091839) * MODEL4_texOff(vec2(1,0));
res += mat4(0.001349022961222,0.002282197121531,0.000913142925128,-0.000711605185643,-0.000255231105257,-0.001471275929362,-0.001350894104689,0.000177960639121,0.002162128454074,0.000489715894219,-0.002574862446636,-0.000450517632999,0.000715565693099,0.004512279760092,0.006965661421418,0.003242238191888) * MODEL4_texOff(vec2(1,1));
res += mat4(0.035490613430738,0.005069908685982,-0.009880374185741,-0.001845855847932,-0.005943389609456,0.000429617473856,0.004450134467334,0.003125055925921,0.012098864652216,0.017456784844398,0.014075945131481,0.005693566519767,0.002263684291393,0.000158596667461,-0.000972725276370,-0.001502996310592) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.040661174803972,-0.004377731587738,-0.060673773288727,-0.005518286954612,-0.008881571702659,-0.016922781243920,-0.020236087962985,-0.016357656568289,0.006180413533002,0.001886715879664,-0.000546401774045,0.003210267052054,0.060824003070593,0.030649432912469,0.002683692844585,0.001539688557386) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.002511597704142,-0.005006667226553,-0.009459219872952,0.005705961491913,-0.005362478084862,-0.005104367621243,-0.003907624632120,-0.003799614030868,0.005067321471870,0.007868531160057,0.010510457679629,0.010073210112751,-0.004088758025318,-0.007548767141998,0.009372721426189,0.046443168073893) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.019222702831030,0.002873308723792,-0.001518113771453,-0.000151803731569,-0.012363554909825,0.001758227008395,0.012067808769643,0.010215876623988,0.001920136972331,0.005857984535396,0.003388480516151,0.001444283057936,-0.006205599755049,-0.005265443120152,-0.003035533474758,-0.001230285270140) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.022639723494649,0.006542641669512,-0.027477433905005,0.000987948384136,0.040816858410835,0.021491626277566,-0.001048124860972,-0.015360963530838,-0.036393735557795,-0.034191962331533,-0.023336121812463,-0.010238385759294,0.021448742598295,0.054426398128271,0.042590096592903,0.004436919931322) * MODEL5_texOff(vec2(0,0));
res += mat4(0.000108204279968,0.000268771895207,-0.004137467592955,-0.001757398713380,-0.004683871753514,0.001270043896511,0.017817663028836,0.036000788211823,0.007416012231261,0.008009920828044,-0.001326628727838,-0.020669823512435,0.005385393276811,0.008459425531328,0.004285301081836,-0.001268461346626) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.001637018867768,-0.000741235911846,0.001003160723485,0.000024274801035,-0.004228796809912,-0.001015079091303,0.000543200119864,0.000568610790651,0.006775076966733,0.000775929423980,-0.003973730839789,-0.003148263553157,-0.003092552535236,0.001308753155172,0.004855235107243,0.004362968262285) * MODEL5_texOff(vec2(1,-1));
res += mat4(-0.003103051567450,-0.000149001774844,0.000036557208659,0.000255222956184,-0.005728443618864,-0.005891121923923,-0.005355440080166,-0.005543656181544,0.003221923485398,0.002272047568113,0.003733416553587,0.006539113819599,0.000852109573316,-0.005674946587533,-0.005877234973013,-0.002830052748322) * MODEL5_texOff(vec2(1,0));
res += mat4(0.000550846743863,0.000322560430504,-0.001668759039603,-0.005002672318369,-0.001964011695236,-0.003903953358531,-0.004432893823832,-0.004981775302440,0.000442589225713,0.002599540166557,0.005505377892405,0.006434792652726,-0.000140459887916,-0.000003689972118,0.000875275058206,0.001900265458971) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.025600424036384,0.004602777771652,0.011037860997021,0.002777122426778,0.013136023655534,-0.000271085446002,-0.006625796668231,-0.005284419283271,-0.016077902168036,-0.010162523947656,-0.005526836495847,0.000047762765462,-0.002748447703198,0.000631320173852,0.001770201371983,0.000023481397875) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.005112910177559,0.015073011629283,0.020445924252272,-0.018556557595730,-0.044394068419933,0.004812571685761,0.040494378656149,0.031008252874017,-0.030935507267714,-0.062388066202402,-0.075103573501110,-0.049960676580667,-0.003093634732068,-0.005941015668213,-0.006430966313928,-0.004192587919533) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.003115118714049,-0.004168400075287,-0.000994703965262,0.000080357967818,0.006111817434430,0.004822826012969,-0.015578833408654,-0.047211244702339,-0.004132431931794,-0.007806519512087,-0.009937605820596,-0.010286315344274,-0.000922047300264,-0.000092477930593,0.000411538028857,-0.001014324370772) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.027566803619266,0.036419983953238,0.024995878338814,0.000775256834459,-0.003299815347418,0.008291301317513,-0.001645999262109,-0.004502372816205,-0.014584767632186,0.000286002788926,0.006101704202592,0.001407361007296,-0.002074616029859,-0.005800933111459,-0.003520904574543,0.000408411928220) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.017009496688843,0.032317962497473,0.000973922375124,-0.062919050455093,0.054258015006781,0.030693560838699,-0.025672480463982,-0.037820070981979,-0.001285393140279,0.005329527892172,-0.000653716851957,-0.014178168959916,0.000229754601605,0.013810068368912,0.018073758110404,0.009818593971431) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.005517207086086,-0.009063762612641,-0.003558131400496,0.007699725218117,-0.001596763846464,-0.009188113734126,-0.010494353249669,0.017575163394213,0.001575104077347,0.001380266272463,-0.004922148771584,-0.011076659895480,-0.001357323257253,-0.003183612134308,-0.006606511771679,-0.008346139453351) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.001195494085550,-0.006795131135732,-0.004351199604571,0.001834318274632,-0.001833913498558,0.002717185765505,0.007938574068248,0.006317520514131,0.001553560490720,0.001738734077662,0.002277551684529,0.002899950137362,-0.018081661313772,-0.005760109517723,0.004231907427311,0.006134287919849) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.002731567481533,-0.002661294303834,0.005444137379527,0.005938419140875,-0.007407465018332,-0.004953888710588,0.000287634262349,0.000796124571934,-0.003019044874236,-0.003577101510018,-0.003177914069965,-0.001018370152451,-0.018500728532672,-0.040812760591507,-0.046632654964924,-0.034984018653631) * MODEL6_texOff(vec2(1,0));
res += mat4(0.000931234506425,0.001942546805367,0.002085068961605,0.001802633982152,0.000856939586811,-0.002242467133328,-0.005819644778967,-0.006893482990563,0.000318836391671,-0.001629325444810,-0.001504237065092,-0.000998203875497,-0.002384230727330,-0.001125068170950,0.001264344900846,-0.000806496478617) * MODEL6_texOff(vec2(1,1));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV2
//!DESC (AU_F_S_4x_LA) sup-pixel convolution 2

vec4 hook()
{
vec4 res = vec4(0.000157191141625,-0.000321425701259,-0.000224866904318,0.000177658657776);
res += mat4(0.011591617949307,0.007410098798573,0.008361357264221,0.004009707830846,-0.070308685302734,-0.044341698288918,0.005016193725169,0.021178226917982,-0.005433259066194,-0.002336656674743,-0.000822069356218,-0.001323711359873,0.004274708218873,0.002124219201505,0.001574479159899,0.000398159201723) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.001413773396052,0.019108667969704,0.042018674314022,0.035579666495323,0.006711379624903,0.032857175916433,0.031479015946388,-0.025089060887694,-0.002184806624427,0.003841556608677,0.004175439476967,-0.004426819738001,0.003487544599921,0.004215444438159,0.003652185900137,0.003908176906407) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.000195185260964,0.002395653398708,0.003905270481482,0.000891380535904,-0.000120946373499,-0.000787895289250,-0.001670218189247,-0.003403486218303,0.000959373079240,0.001754143042490,-0.000091380847152,-0.003025121288374,-0.005080085713416,-0.005295267794281,-0.002575023099780,0.000535944476724) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.061138831079006,0.030244359746575,-0.003288415726274,-0.006691434420645,-0.011560402810574,0.004265162162483,0.008465834893286,0.004367120098323,0.008452580310404,-0.008971849456429,-0.009352106601000,-0.007337191607803,-0.011881251819432,-0.002266029128805,0.006531496532261,0.007906929589808) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.013985326513648,0.000532366102561,0.007313468493521,0.047034192830324,-0.002340430393815,-0.008823393844068,-0.020062856376171,-0.022680977359414,-0.041540388017893,-0.061956152319908,0.025182120501995,0.052234627306461,0.037182670086622,0.023955274373293,0.003298139199615,-0.012741592712700) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.002088253153488,-0.002808000659570,-0.000384728540666,0.008294417522848,0.003969261888415,0.005742975510657,0.002622366650030,-0.002425795886666,-0.001298251212575,-0.001249267603271,0.021871719509363,0.031380075961351,-0.005209397990257,-0.001474782358855,0.012192171066999,0.028249347582459) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.002142107114196,0.000478127039969,0.001092888298444,-0.001489434973337,0.002576238475740,0.001837553456426,0.001627961406484,0.001800533733331,-0.001950508099981,0.000375856820028,-0.001304549281485,-0.001022706273943,-0.001499008387327,-0.002651444869116,-0.004075800534338,-0.002477696398273) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.001832722919062,0.003108795965090,0.003882726188749,-0.001898925285786,0.002255300292745,0.004332293756306,0.004064690321684,0.003867825958878,-0.001605448662303,0.002434660913423,0.003462816821411,-0.004259350243956,-0.018823999911547,-0.022409658879042,-0.019846754148602,-0.012253765948117) * MODEL4_texOff(vec2(1,0));
res += mat4(0.001299093943089,0.002827368676662,0.002643419429660,0.001285238540731,-0.001277750241570,-0.002887367736548,-0.002359910169616,-0.000123030389659,0.002723308978602,0.001213521347381,-0.002347132191062,-0.001921084709466,0.006078814622015,0.007583610713482,0.003968905191869,-0.005519087426364) * MODEL4_texOff(vec2(1,1));
res += mat4(0.017655219882727,0.001498738536611,-0.001441712025553,0.003585351398215,0.001637824811041,0.002163797849789,0.003425361122936,0.002247544238344,0.011355609633029,0.012890573590994,0.010005187243223,0.004367060028017,-0.001820442499593,0.002218581503257,0.002551635960117,0.001566184335388) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.021092893555760,0.000820723478682,-0.030296424403787,-0.002305186120793,0.003517394419760,0.001606630510651,-0.000025287883545,-0.000369533634512,0.009602952748537,0.010251579806209,0.009921174496412,0.010240160860121,0.018411606550217,0.008671994321048,-0.006481497548521,-0.007618511561304) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.001817772863433,-0.003547867061570,-0.006923486478627,-0.000956965144724,-0.002158078132197,-0.000893852324225,0.001508637331426,0.003674374427646,0.002185081364587,0.004908009897918,0.008438203483820,0.009063051082194,-0.000387947569834,-0.004902207292616,-0.005631056614220,0.005430004559457) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.037594985216856,0.003284041071311,-0.009897313080728,-0.003911634907126,-0.017552997916937,-0.000324637308950,0.010962087661028,0.009785188362002,-0.000128880667035,0.008238600566983,0.005907885264605,0.002463940763846,-0.007031913381070,-0.010613677091897,-0.008201167918742,-0.005088883452117) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.043355096131563,0.002954521216452,-0.061802066862583,-0.001413439749740,0.024067347869277,0.002008838113397,-0.018634315580130,-0.027391860261559,-0.039234448224306,-0.045396730303764,-0.039062637835741,-0.022242147475481,-0.063300453126431,-0.032195560634136,-0.000633498071693,-0.002607235452160) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.000781883718446,-0.000830899516586,-0.008603774011135,-0.000499206886161,-0.004963401239365,-0.000122434517834,0.013048167340457,0.025812894105911,0.005695855244994,0.005565015133470,-0.001765550347045,-0.018510514870286,0.000292477110634,0.005656980443746,-0.006302040535957,-0.041257772594690) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.002889371709898,0.001289296196774,0.004182664211839,0.002056376542896,-0.006286995485425,-0.002137118019164,0.000295710808132,0.000486876204377,0.009503040462732,0.003241763683036,-0.004060368519276,-0.004880855791271,-0.004663974978030,0.000173628402990,0.003632544307038,0.003729630261660) * MODEL5_texOff(vec2(1,-1));
res += mat4(-0.003881911281496,0.002734649693593,0.006408173125237,0.000951067253482,0.000159364484716,-0.002356118056923,-0.004580479115248,-0.006480502430350,0.001311717205681,0.000598817598075,0.001546338782646,0.005835753865540,0.001454970915802,-0.005956165958196,-0.008271843194962,-0.004535316489637) * MODEL5_texOff(vec2(1,0));
res += mat4(0.000037285368307,-0.000343748164596,-0.000357413606253,-0.003686438547447,-0.004297133535147,-0.006091003771871,-0.003810100024566,-0.000487443612656,0.002696922048926,0.004410752095282,0.004680758807808,0.003746417816728,0.001230393303558,-0.002115814015269,-0.003378692548722,0.000247686752118) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.008405035361648,0.002846630057320,0.003422315465286,-0.000546618888620,-0.001866740756668,-0.007260498125106,-0.007763398345560,-0.004891215357929,-0.016395086422563,-0.015357605181634,-0.007007656618953,0.001355599844828,0.000242655296461,0.001434046891518,0.001234368071891,-0.000420063355705) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.005084539763629,0.001511202426627,0.008081478998065,-0.003923839889467,0.006283726077527,0.022725783288479,0.017466356977820,0.000922731589526,0.017866916954517,0.012514396570623,-0.006108853500336,-0.017529901117086,0.003654751460999,0.003280416829512,0.002628949005157,0.001933275838383) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.000171214982402,-0.000268232048256,0.000914855743758,-0.000160565497936,0.001011622720398,-0.004049377050251,-0.010059708729386,-0.009447251446545,-0.006754424888641,-0.011477538384497,-0.011329549364746,0.001640387112275,-0.001090466626920,-0.000133100082166,0.001601115567610,0.002573134843260) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.043112564831972,0.037701364606619,0.029358958825469,0.002734472975135,0.009176333434880,0.004784161224961,-0.006115085445344,-0.004063733853400,-0.001657930901274,-0.003952181898057,-0.001058982219547,-0.000927033252083,-0.005653563421220,-0.003867028746754,-0.002231962280348,-0.000904808461200) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.013606011867523,0.043292965739965,0.013835462741554,-0.076573580503464,0.049479641020298,-0.005231285002083,-0.046607289463282,-0.023886211216450,0.021369904279709,0.046261738985777,0.053478803485632,0.028429104015231,-0.018840596079826,-0.017525766044855,-0.012370161712170,-0.008192200213671) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.007181167136878,-0.012410645373166,-0.006335887126625,0.006105293054134,-0.005596843082458,-0.007050151936710,0.009158633649349,0.043680485337973,-0.000485455006128,-0.002445590682328,-0.001970488112420,0.002753940876573,0.004040442872792,0.002712828107178,-0.002626241883263,-0.009774075821042) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.003314435714856,-0.004956196993589,-0.002088088542223,0.001843942562118,-0.003516690572724,0.004071051720530,0.010164336301386,0.007466620299965,0.001134976162575,0.000879541097675,0.001019047340378,0.002323057735339,-0.018797520548105,0.000522495131008,0.010997224599123,0.009779165498912) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.000815747014713,-0.003708583535627,0.002669951645657,0.002215628977865,-0.005029940977693,-0.001026459853165,0.004605846945196,0.000263026973698,-0.004450201056898,-0.006091441027820,-0.006583811715245,-0.002978249918669,0.000189910366316,-0.033386141061783,-0.056646794080734,-0.046832229942083) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.000062718063418,0.001519071171060,0.003252468770370,0.005200997926295,-0.001037674373947,-0.002822680398822,-0.002319786231965,-0.002592309843749,0.000748075428419,-0.001584032084793,-0.003616187255830,-0.004401246551424,-0.002416863804683,0.000498643668834,0.006908443290740,0.011885820887983) * MODEL6_texOff(vec2(1,1));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV3
//!DESC (AU_F_S_4x_LA) sup-pixel convolution 3

vec4 hook()
{
vec4 res = vec4(0.000112626788905,0.000251426972682,0.000329198170220,0.000283996574581);
res += mat4(0.010015621781349,0.003905023913831,0.001564226695336,-0.000327213580022,-0.046084675937891,0.014035396277905,0.033351890742779,0.014916644431651,-0.000394236296415,0.000987660954706,0.001294997986406,0.000687057385221,0.004706791602075,-0.000107421466964,-0.001487751607783,-0.001345135155134) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.004947605077177,-0.009386167861521,0.000485821365146,0.013283238746226,0.013376696966588,0.015930378809571,-0.024685008451343,-0.069172859191895,-0.001258540898561,0.002780000679195,-0.000032640658901,-0.003450428601354,0.008465874940157,0.011138955131173,0.010100032202899,0.008383130654693) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.000349557114532,0.001430588541552,0.002654470270500,0.002308872062713,-0.000093381604529,-0.001301685813814,-0.003422233508900,-0.000082456041127,0.001072794664651,0.001726845861413,-0.001783243147656,-0.004639097023755,-0.004771590232849,-0.003040167037398,0.001671105157584,0.004923727363348) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.025000838562846,0.008604893460870,0.007125550415367,-0.002026852918789,0.037602730095387,0.024885481223464,0.003227094421163,-0.007112761493772,0.000613812764641,-0.009587211534381,-0.008775996044278,-0.007824941538274,-0.021508868783712,-0.004989276174456,0.006823862902820,0.008956254459918) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.015117051079869,-0.014363732188940,-0.068729937076569,-0.077509894967079,-0.013055284507573,-0.021174469962716,-0.013966056518257,0.015475778840482,-0.033692192286253,-0.045898888260126,0.026941860094666,0.039266116917133,0.011965804733336,-0.007794294040650,-0.028267977759242,-0.035880986601114) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.007410654332489,-0.006758097559214,-0.003356528701261,0.005681300070137,0.005714524537325,0.006718692835420,0.002098286524415,-0.004984411876649,0.000288598472252,-0.000605654320680,0.017631081864238,0.026218986138701,-0.000035699758882,0.004878066014498,0.014086721464992,0.018588563427329) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.012478860095143,-0.012203366495669,-0.003982074558735,-0.001410848810337,0.000466561323265,0.001593918306753,0.002007690491155,0.000485090276925,0.000556071929168,-0.003183177905157,-0.004430346656591,-0.002241458743811,0.005536508280784,0.001610948122106,-0.000136362868943,0.000250121840509) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.004829433746636,-0.002774866530672,0.003337504575029,-0.001802417333238,0.002946931403130,0.004553761798888,0.003560929559171,0.002791896462440,-0.009744436480105,-0.012731929309666,0.005431912373751,0.007470780983567,-0.023514579981565,-0.014225908555090,-0.005096935201436,0.002065176144242) * MODEL4_texOff(vec2(1,0));
res += mat4(0.000140013507917,0.000659650715534,0.002305534202605,0.003385953605175,-0.001062810770236,-0.002349559683353,-0.002138230949640,-0.000966435647570,0.001365364063531,0.001334143104032,0.003229501657188,0.004502374678850,0.007824419997633,0.004235150292516,-0.006930561736226,-0.019262485206127) * MODEL4_texOff(vec2(1,1));
res += mat4(0.002135656075552,-0.002409753855318,0.001841470599174,0.004369567614049,0.004131621681154,0.002289640018716,0.001561609911732,0.000538888445590,0.007183360401541,0.006353500299156,0.004308308940381,0.001652219216339,-0.000787846685853,0.001519911922514,0.002175852656364,0.002542667090893) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.004356181714684,0.003602221375331,-0.005162147805095,0.001014074077830,0.009288453496993,0.009172925725579,0.007841078564525,0.006159865297377,0.003258762648329,0.003964493516833,0.004633649252355,0.006441407836974,-0.007224775850773,-0.000180472343345,-0.000195207481738,-0.002358122961596) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.000312691583531,-0.000220206304220,-0.001169030903839,-0.003497298108414,0.000067785193096,0.001857912749983,0.005609280429780,0.008543806150556,-0.003623030846938,-0.002769779879600,0.000409386440879,0.002409796696156,0.000752551073674,-0.002785646822304,-0.008947247639298,-0.013806504197419) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.056093618273735,0.008556034415960,-0.013941906392574,-0.005458065308630,-0.017474532127380,-0.000633973220829,0.009372389875352,0.007897495292127,0.002780387643725,0.013201026245952,0.009613449685276,0.003395723178983,0.009365651756525,-0.002542174886912,-0.006695573683828,-0.006058841012418) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.058344058692455,-0.002491388469934,-0.087644815444946,-0.001671283971518,0.003839758690447,-0.017004551365972,-0.031382013112307,-0.032405573874712,-0.028488822281361,-0.037467081099749,-0.036378111690283,-0.022131590172648,-0.082610487937927,-0.084151543676853,-0.033134922385216,0.007458187639713) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.002670251298696,-0.004731645341963,-0.014157420955598,0.001662244088948,-0.005147501826286,-0.002670308109373,0.005414554383606,0.011984787881374,0.005130816251040,0.005714672617614,0.001496634213254,-0.010337217710912,-0.002597918733954,0.002055404009297,-0.001222389168106,-0.030853779986501) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.006314089987427,-0.000065606291173,0.005583429243416,0.003782074199989,-0.005511471070349,0.000289922725642,0.004012987483293,0.003478259546682,0.010248037055135,0.006416671909392,-0.001055478234775,-0.003767518093809,0.001534163369797,0.004335114732385,0.003828027518466,0.002185956807807) * MODEL5_texOff(vec2(1,-1));
res += mat4(-0.002698600292206,0.005372778978199,0.006703633349389,-0.002758849645033,0.015973458066583,0.009273787029088,0.001134935533628,-0.005144388880581,-0.003855354851112,0.000569722964428,0.004026208538562,0.007285652682185,0.010772504843771,0.007945005781949,0.000295652338536,0.000011630503650) * MODEL5_texOff(vec2(1,0));
res += mat4(0.000188636593521,-0.000019564484319,0.001075406791642,-0.001973507460207,-0.005580305121839,-0.005924445576966,0.000991542241536,0.010864350944757,0.007866351865232,0.010254884138703,0.006441538687795,-0.000787024444435,0.003346707206219,0.000680279918015,-0.001963883405551,0.002713057911023) * MODEL5_texOff(vec2(1,1));
res += mat4(0.002115280833095,0.002605783985928,0.000423142017098,-0.000466822821181,-0.004109363537282,-0.005137627944350,-0.004290394484997,-0.002360945101827,0.004716038703918,0.001269474742003,0.002205780940130,0.002162080258131,0.002130720298737,0.001132067525759,0.000447051133960,-0.000191977975192) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.001242901314981,-0.003924856893718,-0.002164822537452,0.000886485795490,0.016275031492114,0.006152269896120,-0.005540130194277,-0.008446117863059,0.025921482592821,0.030769735574722,0.026141736656427,0.014639836736023,0.006140069570392,0.006740942131728,0.005965682212263,0.004439244978130) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.002490917453542,0.002620540093631,0.001541228033602,-0.000152047257870,0.002251940546557,0.002449654741213,0.007376053836197,0.015617638826370,-0.004557647276670,-0.002962623024359,0.000822577567305,0.010732755996287,-0.001733668032102,-0.001267027924769,0.001028082333505,0.003613470587879) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.049645010381937,0.028921732679009,0.027898680418730,0.004725656937808,0.026484772562981,0.006019935477525,-0.003557790070772,-0.000599418417551,0.026490988209844,0.007141396868974,-0.000391136156395,-0.000234819250181,-0.005046033300459,-0.002939023310319,-0.002882767235860,-0.002938631456345) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.006786550860852,0.043729152530432,0.027797171846032,-0.067301884293556,-0.018187467008829,-0.056254632771015,-0.029552631080151,0.022016983479261,0.022621365264058,0.036495104432106,0.055943973362446,0.054042324423790,-0.014420982450247,-0.016118902713060,-0.012841965071857,-0.008257881738245) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.007230494637042,-0.012088955380023,-0.005973876919597,0.004864266142249,-0.003676116233692,0.006705759558827,0.026423521339893,0.026956828311086,0.002064189175144,0.005572618916631,0.016258198767900,0.023522965610027,0.004409696906805,0.002607184927911,-0.002190755447373,-0.006982994265854) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.007264784071594,0.003616354893893,0.002396564697847,0.000681316189002,-0.006528433877975,0.005599632859230,0.008215827867389,0.004119245335460,-0.000758203910664,0.001242795493454,0.001017770846374,0.001480009523220,0.006931517738849,0.010236241854727,0.009918879717588,0.006211853120476) * MODEL6_texOff(vec2(1,-1));
res += mat4(0.002617991063744,0.001416304614395,0.000010472629583,-0.010683064348996,-0.000578402075917,0.008059562183917,0.006962440442294,-0.005607320927083,-0.002543444978073,-0.005126140080392,-0.008953182026744,-0.006495123729110,0.042167417705059,0.039436612278223,0.019861733540893,0.007879126816988) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.002095933770761,-0.001576073234901,0.001074892817996,0.005131921265274,-0.003918090835214,-0.004142500460148,-0.002295175800100,-0.002365730004385,0.001341022318229,0.001479070284404,-0.001777875004336,-0.004997245967388,-0.002329442650080,-0.002074628137052,0.003793224925175,0.019112300127745) * MODEL6_texOff(vec2(1,1));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV4
//!DESC (AU_F_S_4x_LA) sup-pixel convolution 4

vec4 hook()
{
vec4 res = vec4(-0.000268629373750,-0.000298227008898,-0.000285646034172,-0.000127100473037);
res += mat4(0.008408236317337,0.002550909994170,-0.001529979635961,-0.001074350555427,0.009955965913832,0.034674398601055,0.014086207374930,-0.006210034713149,0.000180952367373,0.001191955176182,0.002329328795895,0.001980214379728,0.004970571491867,0.000539432221558,-0.002051898278296,-0.002393109491095) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.002927122870460,-0.008589621633291,-0.006834025960416,0.005842775572091,0.008300253190100,-0.005364234093577,-0.037860613316298,-0.034268110990524,-0.000740684859920,0.000806568539701,-0.000188106219866,-0.001393744256347,0.006081005558372,0.009133130311966,0.008940057829022,0.009103047661483) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.001704744761810,0.002467613201588,0.001092716003768,-0.000576358695980,-0.000206142722163,-0.002034843666479,-0.004804839845747,0.001537915202789,0.001624409458600,0.001176565187052,-0.001339714275673,-0.001959807705134,-0.001120008295402,-0.001162059139460,0.001308483071625,0.003244365332648) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.074633970856667,-0.014906498603523,0.013565448112786,0.008668823167682,0.060119565576315,0.004398221615702,-0.023026237264276,-0.015338152647018,-0.002560621360317,-0.005951146129519,-0.006001137197018,-0.006126105319709,-0.016531184315681,-0.002850141143426,0.006073801778257,0.006724072154611) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.009769256226718,0.008173502050340,-0.045084204524755,-0.101956978440285,-0.020822361111641,-0.016908239573240,0.024943297728896,0.071896001696587,-0.023132193833590,-0.024664893746376,0.020625740289688,0.019959563389421,-0.016773566603661,-0.029708830639720,-0.038349051028490,-0.033680420368910) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.005456238985062,-0.004820751491934,-0.006112464703619,-0.005151550285518,0.004412549082190,0.004272256512195,0.000143856319482,-0.007495262660086,0.000626027642284,0.001110521261580,0.010564251802862,0.012457016855478,-0.000489690224640,0.000297179154586,-0.000021551019017,-0.006435678340495) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.005459754262120,-0.019128650426865,-0.011435852386057,-0.002040134277195,-0.008664713241160,-0.002986855339259,0.001793469651602,0.000736595771741,0.004255485255271,-0.006941511761397,-0.007400176022202,-0.004012736491859,0.011557569727302,0.003477774327621,0.001484033651650,0.001225663465448) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.018129086121917,-0.020765393972397,0.000613796641119,0.014309023506939,0.002932819537818,0.002388085238636,0.000138651230372,-0.003422375768423,-0.020507166162133,-0.032645318657160,0.009581786580384,0.024676438421011,-0.000622367486358,0.019126471132040,0.027419218793511,0.024150280281901) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.001003299024887,-0.002999728545547,-0.002604180015624,-0.002241726266220,0.000427264370956,0.000299392355373,-0.000238536420511,-0.000777354522143,-0.001070368220098,0.000013236031918,0.011469268240035,0.015844618901610,0.000417903182097,-0.005872349254787,-0.014414605684578,-0.016998466104269) * MODEL4_texOff(vec2(1,1));
res += mat4(-0.004497579764575,-0.004900628235191,0.000904650252778,0.002317899372429,0.004818569403142,0.002789607737213,0.000823116046377,-0.000276887119981,0.002755971858278,0.001882104785182,0.000508981000166,-0.000791833095718,-0.002918892074376,-0.001958866836503,0.000233338039834,0.001027132268064) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.001807263004594,0.004335035104305,0.004980790428817,0.002705322811380,0.007981707341969,0.008167427033186,0.007541345898062,0.006982914637774,-0.000498133013025,-0.002173871966079,-0.002869402989745,0.000026964624340,-0.003417230676860,0.003221427090466,0.004237667657435,-0.001109484815970) * MODEL5_texOff(vec2(-1,0));
res += mat4(0.000185970886378,0.001729650888592,0.002031801268458,-0.003245734376833,0.000415100832470,0.001419769600034,0.004581479355693,0.006922913715243,-0.005132701247931,-0.005794438533485,-0.003331079147756,-0.000173003601958,-0.002129480475560,-0.003775990102440,-0.004435156006366,-0.006170477718115) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.058104749768972,0.012697671540082,-0.013251441530883,-0.005925422068685,-0.016696445643902,-0.002674127696082,0.006324952933937,0.004939785692841,0.007198204286397,0.015991432592273,0.011917869560421,0.004419640172273,0.015557063743472,0.001662057009526,-0.004498135764152,-0.004327434580773) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.059733372181654,-0.005869810003787,-0.088316060602665,-0.003025629092008,-0.011503857560456,-0.027678811922669,-0.035650230944157,-0.031950671225786,-0.013563621789217,-0.021895814687014,-0.022991325706244,-0.012585273012519,0.018623866140842,-0.012923815287650,-0.006187604274601,0.018750395625830) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.004225140903145,-0.008248266763985,-0.015229866839945,0.006928275339305,-0.006769038736820,-0.006560986395925,-0.002867818111554,-0.001030751504004,0.004993977025151,0.007351691834629,0.006475958973169,-0.000740461167879,-0.004489450249821,-0.005518653895706,0.013191409409046,0.035995326936245) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.003145207185298,-0.002261010697111,0.003323462791741,0.004162248224020,-0.005018285010010,0.003572257002816,0.009189937263727,0.007371835876256,0.009113055653870,0.007851699367166,0.002372070681304,-0.000340291473549,0.002953431103379,0.004229258745909,0.003133201738819,0.001821280922741) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.002005504909903,0.006420914549381,-0.001540276338346,-0.004122081212699,0.035447411239147,0.022830747067928,0.006611180491745,-0.005535153206438,-0.015856260433793,-0.006360216531903,0.002903773682192,0.007282312959433,0.030007727444172,0.040158893913031,0.023294476792216,0.004648739006370) * MODEL5_texOff(vec2(1,0));
res += mat4(0.001938448869623,0.001487351371907,-0.000604403961916,-0.003799937665462,-0.004903736989945,-0.001332531915978,0.011698963120580,0.027920959517360,0.010758640244603,0.013189043849707,0.005445885472000,-0.009592797607183,0.004949775524437,0.005226674024016,0.003677289234474,0.009099110029638) * MODEL5_texOff(vec2(1,1));
res += mat4(0.004237430635840,0.002961117075756,0.000956357864197,0.001733363489620,-0.003203800180927,-0.003184102475643,-0.002449691994116,-0.001859474228695,0.005134336650372,0.005865802057087,0.006214209832251,0.002718931762502,0.002063191961497,0.000456896319520,-0.000374127906980,-0.000412774475990) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.000384493323509,-0.005241600796580,-0.006515877321362,-0.000945083971601,0.004025060217828,-0.001688727992587,-0.002610749797896,-0.001297761220485,0.005644657649100,0.007734932936728,0.010655399411917,0.008350702002645,0.004279615357518,0.004442411009222,0.003848068416119,0.003239318495616) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.002405224833637,0.002611773321405,0.000870402727742,-0.000735327659640,0.007270017638803,0.008469151332974,0.008702876046300,0.008454702794552,-0.003995289094746,-0.001670816796832,0.001492575742304,0.003594069974497,-0.001543305232190,-0.001360889058560,0.000618959602434,0.002842499176040) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.045892573893070,0.013920667581260,0.020642509683967,0.005071681924164,0.025977540761232,0.003019020892680,-0.002301516942680,-0.000247498246608,0.019455991685390,0.011759524233639,0.004274512641132,0.001219780882820,-0.006986832246184,-0.003337104339153,-0.001658268738538,-0.001126672374085) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.002501458628103,0.033890258520842,0.029369974508882,-0.046707551926374,-0.078117400407791,-0.050870146602392,0.024710949510336,0.055482648313046,-0.029392223805189,-0.056673828512430,-0.044509567320347,-0.003182378830388,-0.007701926399022,-0.010599453933537,-0.010364339686930,-0.008961284533143) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.005382259842008,-0.008402118459344,-0.002881012856960,0.005489003378898,0.005810127593577,0.017525400966406,0.013626075349748,-0.029497986659408,0.001915028784424,0.006490526720881,0.013251387514174,0.008172903209925,0.002709404099733,0.001865492202342,-0.001091503072530,-0.003999955486506) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.010210196487606,0.020665954798460,0.011933228932321,-0.000351180759026,-0.007889462634921,0.007992406375706,0.003482107305899,-0.001568715320900,-0.004195207729936,0.002763318829238,0.002630772534758,0.000027761689125,0.011521121487021,0.001896145287901,-0.000772806757595,-0.000566599192098) * MODEL6_texOff(vec2(1,-1));
res += mat4(0.007584682665765,0.014246220700443,0.001804097555578,-0.027960332110524,0.017162237316370,0.022455636411905,-0.000837592175230,-0.020828654989600,0.000310336094117,-0.002000482752919,-0.009403550066054,-0.011294908821583,0.036382071673870,0.060991294682026,0.058859571814537,0.037832111120224) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.002796298591420,-0.004097891040146,-0.001298485440202,0.003536717500538,-0.004189325030893,-0.004936023615301,-0.005789726506919,-0.000028757758628,0.003074341453612,0.007376255001873,0.003726725932211,-0.003151192096993,-0.002640333725139,-0.004446105100214,-0.004838884342462,0.003498576348647) * MODEL6_texOff(vec2(1,1));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!WIDTH LUMA.w 4 *
//!HEIGHT LUMA.h 4 *
//!BIND SUBCONV1
//!BIND SUBCONV2
//!BIND SUBCONV3
//!BIND SUBCONV4
//!BIND LANCZOS3
//!DESC (AU_F_S_4x_LA) depth to space

vec4 hook()
{
vec2 fcoord = fract(SUBCONV1_pos * SUBCONV1_size);
vec2 base = SUBCONV1_pos + (vec2(0.5) - fcoord) * SUBCONV1_pt;
ivec2 index = ivec2(fcoord * vec2(4));
mat4 res = mat4(SUBCONV1_tex(base),SUBCONV2_tex(base),SUBCONV3_tex(base),SUBCONV4_tex(base));
return vec4(res[index.x][index.y] + float(LANCZOS3_texOff(0)), 0, 0, 1);
}
